2017-10-12 145 views
1

如果有四个用户创建四条记录。 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_securityaccess_rules

我希望这对你有所帮助!

0

使用域名解决您的问题,如

例如, domain = [('user_id','=',user.id)]

我希望它可以帮助你

相关问题