0

我在那里有一个odoo应用程序我创建了一个名为officer的新组并通过acl提供对hr.employee类的只读访问权限,然后我编写了一个记录规则

<field name="domain_force">[('user_id','!=',user.id)]</field>
<field eval="0" name="perm_unlink"/>
<field eval="0" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="0" name="perm_create"/>


<field name="domain_force">[('user_id','=',user.id)]</field>
<field eval="0" name="perm_unlink"/>
<field eval="1" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="0" name="perm_create"/>

单独使用户记录应该是可编辑的,但仍然所有记录都在 hr.employee 类中可编辑。不知道怎么解决?

4

1 回答 1

3

在您的示例中,您仅提供写权限

<field eval="1" name="perm_write"/>

仅授予读取权限使用

<field eval="0" name="perm_unlink"/>
<field eval="0" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="0" name="perm_create"/>
# source addons/document/security/document_security.xml

创建组后,您必须检查它们settings -> groups 以确保您的限制得到正确应用,如果它们应用正确并且您仍然没有得到您想要的结果,您也必须检查其他组,也许另一个组正在允许/限制用户.

祝你好运

于 2017-01-03T11:29:09.453 回答