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 に答える