I want to replace the existing access right of a model for a specific group with my own. I don't want to make changes in the base modules and want to achieve this by making changes in my own custom modules. Any good approach for this?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Akuntansi
- Inventaris
- PoS
- Project
- MRP
Pertanyaan ini telah diberikan tanda
Hi,
You can override that by inheritance by defining security file in your custom module, for that you have to do:-
- create a 'security' folder and 'ir.model.access.csv' in your custom module.
- make sure you added that file path in " openerp.py " file
- For better understanding we can take an Example. Let us assume that you want to change security access right in 'hr' module
access_hr_employee_user,hr.employee user,model_hr_employee,base.group_hr_user,1,1,1,1
- for changing this you have to define new access right in your module like this:-
hr.access_hr_employee_user,hr.employee user,model_hr_employee,base.group_hr_user,1,0,0,0
Hope this helps....
I tried it in odoo 9 community, but i'm getting following error: "no dataset found for external id 'model_hr_employee' in field Object"
my code:
hr.access_hr_employee_user,hr.employee user,model_hr_employee,base.group_hr_user,1,0,0,0
hr.access_hr_department_user,hr.department.user,model_hr_department,base.group_hr_user,1,0,0,0
i got it: you've got to inherit the model thingy as wel, like so:
[...] hr.model_hr_employee,base.group_hr_user,1,0,0,0
Menikmati diskusi? Jangan hanya membaca, ikuti!
Buat akun sekarang untuk menikmati fitur eksklufi dan agar terlibat dengan komunitas kami!
DaftarPost Terkait | Replies | Tampilan | Aktivitas | |
---|---|---|---|---|
|
1
Mar 25
|
1359 | ||
|
0
Agu 25
|
1342 | ||
|
0
Des 20
|
3183 | ||
|
2
Jun 20
|
17652 | ||
|
0
Des 18
|
2849 |