2017-11-08 13 views
1

自分が追加したパートナーにのみユーザーアクセスを制限する必要があります。私が作ったものだ :私のモジュールの のsecurity.xml:「パートナーへのアクセスをcreate_uidで制限する方法

<odoo> 
    <data noupdate="1"> 
    <record model="ir.rule" id="partner_access_user_rule"> 
     <field name="name">Parners only for editors</field> 
     <field name="model_id" ref="base.model_res_partner"/> 
     <field name="domain_force"> [('create_uid','=',user.id)] </field> 
     <field name="groups" eval="[(4,ref('base.group_user'))]"/> 
    </record> 
    </data> 
</odoo> 

ルーカスが語ったように私は、REF =「base.model_res_partner」を変更した更新、そして私のモジュールがインストールされているが、ルールはdidnの設定>セキュリティ> "レコードルール"でuppearが適用されませんでした。私はWebインターフェイスを介してレコードルールを追加し、それが動作します。モジュールにエクスポートするにはどうすればいいですか?私が質問に追加したレコードルールの設定。

エクスポートファイル:

id,"perm_create","perm_unlink","perm_read","perm_write","domain_force","groups/id","name","model_id/id" 
__export__.ir_rule_97,"True","True","True","True","[('create_uid','=',user.id)]","base.group_user","Partners only for editors","account.model_res_partner" 

enter image description here

答えて

1

あなたのコードは、それがbaseに見える必要があるとき、mail.partner.accessにモデルres.partnerを探しています。

は、以下のことを試してみてください。

<field name="model_id" ref="base.model_res_partner"/> 
+0

を参照してください、ありがとうございました。あなたの言ったようなセキュリティ設定を変更した後、私のモジュールがインストールされました。しかし、このルールは、設定>セキュリティ> "記録ルール"で上向きではなく、適用されませんでした。私はWebインターフェイスを介してレコードルールを追加し、それが動作します。それを私のモジュールに適用するにはどうすればエクスポートできますか?私が質問に追加したレコードルール設定とエクスポートファイル。 – uBaH

0

あなたの行レベルのアクセスルールは、仕事を作成し、テストし、それをOdooインタフェースを使用して、CSVファイルにエクスポートし、元のXMLを変更しない場合。または、CSVから直接XMLを作成してください(付属の画像enter image description hereをご覧ください)。私の場合は、間違いを見つけた:MODEL_IDbase.model_res_partner


関連する問題