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
Hoew to implement like Manger should have the option to create edit and delete pay slips ..need a help
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).
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>
For object of salary record you have to create similar rules like you want.
Hope this helps......
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 4/29/15, 2:20 AM|
|Seen: 1575 times|
|Last updated: 5/5/15, 10:38 PM|