【发布时间】:2017-10-24 19:01:17
【问题描述】:
我有 3 个组角色:用户、经理和专家。并且需要状态为“已批准”的用户和管理员,并且“to_approve_second”没有写入权限。
所有用户都有写权限,并且有ir.rules:
<field name="name">Follow Purchase Request</field>
<field name="model_id" ref="model_purchase_request"/>
<field name="groups" eval="[(6,0, [ref('group_purchase_request_user')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="domain_force">['|',('requested_by','=',user.id),
('message_partner_ids', 'in', [user.partner_id.id])]</field>
</record>
<record id="purchase_request_rule" model="ir.rule">
<field name="name">Purchase Request User</field>
<field name="model_id" ref="model_purchase_request"/>
<field name="groups" eval="[(6,0, [ref('group_purchase_request_user')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="domain_force">[('requested_by','=',user.id)]</field>
</record>
<record id="purchase_request_manager_rule" model="ir.rule">
<field name="name">Purchase Request Manager</field>
<field name="model_id" ref="model_purchase_request"/>
<field name="groups" eval="[(6,0, [ref('group_purchase_request_manager')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
</record>
我尝试添加:
<field name="name">Purchase Request User Rule</field>
<field name="model_id" ref="model_purchase_request"/>
<field name="groups" eval="[(6,0, [ref('group_purchase_request_user')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="domain_force">[('state','in',('approved', 'to_approve_second'))]</field>
</record>
<field name="name">Purchase Request Manager Rule</field>
<field name="model_id" ref="model_purchase_request"/>
<field name="groups" eval="[(6,0, [ref('group_purchase_request_manager')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="domain_force">[('state','in',('approved', 'to_approve_second'))]</field>
</record>
但是什么也没发生。用户和经理可以在“已批准”和“to_approve_second”状态下编辑文档。 有什么问题?
【问题讨论】:
标签: openerp odoo-9 access-rights