Odoo Help


[HR]How to Restrict HR Employees to access others Documents from Odoo Human Resource

on 4/29/15, 2:20 AM 2,739 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


Baiju KS

--Baiju KS--
| 5 5 8
Kochi, India
--Baiju KS--
ODOO technical

        I like learning new thing, especially technical thing. I am a quick learner, I can learn technical things very fast. I have good logical skill,  I have immense interest in programming.

e-mail id : baijuks@hotmail.com

Baiju KS
On 4/29/15, 2:54 AM


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>

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

on 5/3/15, 2:37 AM
On 5/5/15, 12:18 PM

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.

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.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 4/29/15, 2:20 AM
Seen: 2739 times
Last updated: 5/5/15, 10:38 PM