Odoo Help

Welcome!

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

0

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

By
Odoo
on 4/29/15, 2:20 AM 1,575 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

0

Baiju

--Baiju--
3154
| 5 4 8
Kochi, India
--Baiju--
ODOO technical and functional

        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
On 4/29/15, 2:54 AM

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

Odoo
on 5/3/15, 2:37 AM
0
Glenn
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.

Your Answer

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

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)

Stats

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