如果有四个用户创建四条记录。 Manager可以查看所有用户的所有记录。但用户不应该能够查看其他用户的记录。如何为具有特定条件的用户授予访问权限?
用户 - 只能创建/查看/编辑他/她自己的记录。
这是我的需要。
谢谢您提前。
如果有四个用户创建四条记录。 Manager可以查看所有用户的所有记录。但用户不应该能够查看其他用户的记录。如何为具有特定条件的用户授予访问权限?
用户 - 只能创建/查看/编辑他/她自己的记录。
这是我的需要。
谢谢您提前。
您需要创建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。
我希望这对你有所帮助!
使用域名解决您的问题,如
例如, domain = [('user_id','=',user.id)]
我希望它可以帮助你
这是已经可以在Odoo。例如,检查销售订单的记录规则。尝试从不同的用户创建销售订单并检查。 –