Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
6187 Zobrazení

I am creating a module for Employee Self Service . I want to achieve 

1) Employee can only view his details . (out of which Employee can only edit  Contact Information )

2) Disable Create that appears in fields dropdown in the form.

how can we achieve such restriction from python class 

class hr_employee(osv.osv):

    _name = "hr.employee"
    _inherit = "hr.employee"
    _description = "Employee"
        

hr_employee()

Avatar
Zrušit
Nejlepší odpověď

For only viewing your own details, I think the fastest way is to create a view with a fixed domain, for example "[('id','=',uid)]" or something like that. That way, for that view the user will only be able to see his own details.

For each object you want the "create" button to disappear you need to work the access rights for the said user. If he/she has create access rights on for example "hr.employee.contract" object, then in the list it will say "Create". If the user has only read rights, those options will disappear.

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
čvn 21
3972
1
pro 23
18059
0
bře 15
2714
0
bře 15
3553
1
bře 15
4562