Skip to Content
Menu
This question has been flagged
4 Replies
9301 Views


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

Avatar
Discard
Best Answer

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......


Avatar
Discard
Author

Then How to write a module for this ...functionality what are the file required..kindly explain..

Best Answer

Or if we want to give read, write rights their own record???

Avatar
Discard
Best Answer

You should also be able to do this via settings>technical>security>access controls list and make sure "human resources / employee" isn't selected for the group.

Avatar
Discard