2017-10-12 3 views
1

4 명의 사용자가 만든 레코드가 4 개인 경우. Manager는 모든 사용자의 모든 기록을 볼 수 있습니다. 그러나 사용자는 다른 사용자의 기록을 볼 수 없어야합니다.특정 조건의 사용자에게 액세스 권한을 부여하는 방법은 무엇입니까?

사용자 - /보기/편집에만 그/그녀의 자신의 기록을 만들 수 있습니다.

이것은 내 필요입니다.

미리 감사드립니다.

+0

에게 도움이 Odoo에서 이미 사용할 수 있기를 바랍니다. 예를 들어, 판매 오더에 대한 레코드 규칙을 확인하십시오. 다른 사용자의 판매 주문을 작성하고 확인하십시오. –

답변

0

ir.rules를 만들어야합니다.
관리자의 경우 :

<record id="manager_rule" model="ir.rule"> 
    <field name="name">My first rule</field> 
    <field name="model_id" ref="model_your_model"/> 
    <field name="domain_force">[(1,'=',1)]</field> 
    <field name="groups" eval="[(4,ref('your_manager_group'))]"/> 
</record> 

다른 사용자의 경우 :

<record id="others_rule" model="ir.rule"> 
    <field name="name">My second rule</field> 
    <field name="model_id" ref="model_your_model"/> 
    <field name="domain_force">[('user_id','=',user.id)]</field> 
    <field name="groups" eval="[(4,ref('base.group_user'))]"/> 
</record> 

액세스 규칙에 대한 자세한 내용은 odoo_security, access_rules 방문 할 수 귀하의 경우 예를 들어, 그것은이 같은 것입니다.

도움이 되었기를 바랍니다.

0

귀하의 문제는

예 : 같은 도메인을 사용하여 해결했다. domain = [('user_id','=',user.id)]

은 내가 당신

관련 문제