Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
5058 Widoki

I have 5 Level approvals in my custom module function.I define inverse attribute for my state field and based on changing state i write function in that inverse function.When i calling self.env.user from that inverse function i will always shows as Super admin user even i log in different user.Please help me to fix this

Awatar
Odrzuć
Najlepsza odpowiedź

Make sure you are not calling the methods inside "sudo".

e.g. If you are calling a method 'confirm_order' though sudo, the 'confirm_method' is going to see env.user as SUPERUSER.

Awatar
Odrzuć
Autor

Thank you so much..I was stucked almost 1 week for finding this issue.

Najlepsza odpowiedź

Hi,

if you need id, get it like self.env.user.id

could you check self.env.user.name to check if you logged in as user A?


Awatar
Odrzuć
Autor

I checked that,but i always get Super user

This usually happens when the model is created as superuser using sudo() method. First the non admin user have the proper access rights to create records in that model.

Powiązane posty Odpowiedzi Widoki Czynność
1
sty 24
3768
2
lip 24
15781
2
wrz 23
8618
2
maj 23
3001
1
kwi 23
2911