Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
5064 Visualizzazioni

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

Avatar
Abbandona
Risposta migliore

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.

Avatar
Abbandona
Autore

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

Risposta migliore

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?


Avatar
Abbandona
Autore

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.

Post correlati Risposte Visualizzazioni Attività
1
gen 24
3770
2
lug 24
15783
2
set 23
8620
2
mag 23
3002
1
apr 23
2912