Odoo Help
Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM
|
e-Commerce
|
Accounting
|
Inventory
|
PoS
|
Project management
|
MRP
|
etc.
[HR]How to Restrict HR Employees to access others Documents from Odoo Human Resource
Employee User Login
Other Employees Should Be Hidden
Should be able to see only his salary details
Should be able to view and print his salary slip
HR Manager
Hoew to implement like Manger should have the option to create edit and delete pay slips ..need a help
Hi,
You have to create Record Rules for this:-
Record rules are conditions that records must satisfy for an operation (create, read, update or delete) to be allowed. It is applied record-by-record after access control has been applied.
A record rule has:
## a model on which it applies
## a set of permissions to which it applies (e.g. if perm_read is set, the rule will only be checked when reading a record)
## a set of user groups to which the rule applies, if no group is specified the rule is global
a domain used to check whether a given record matches the rule (and is accessible) or does not (and is not accessible). The domain is evaluated with two variables in context: user is the current user’s record and time is the time module
->Global rules and group rules (rules restricted to specific groups versus groups applying to all users) are used quite differently:
->Global rules are subtractive, they must all be matched for a record to be accessible
->Group rules are additive, if any of them matches (and all global rules match) then the record is accessible
->This means the first group rule restricts access, but any further group rule expands it, while global rules can only ever restrict access (or have no effect).
For Eg:-
here is rule for only seeing employee records of logged in user(for employees group only).
<record model="ir.rule" id="employee_view_rule_employee">
<field name="name">Employee view rule</field>
<field name="model_id" ref="hr.model_hr_employee"/>
<field name="groups" eval="[(4, ref('base.group_user'))]" />
<field name="domain_force">[('user_id', '=', user.id)]</field>
</record>
For object of salary record you have to create similar rules like you want.
Hope this helps......
Then How to write a module for this ...functionality what are the file required..kindly explain..
About This Community
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.
RegisterOdoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.
Test it nowQuestion tools
Stats
Asked: 4/29/15, 2:20 AM |
Seen: 2612 times |
Last updated: 5/5/15, 10:38 PM |