1

モジュールにユーザーを追加する必要があり、メニュー項目の制限が必要です。主に、ユーザーとマネージャーの役​​割を作成しました。設定 -> ユーザー -> ユーザーの作成 -> アクセス権で、ユーザーまたはマネージャーを変更します。しかし、そのユーザーには影響しません。メニュー項目も表示されません。メインメニュー項目も表示されません。bpl_security.xml にコードを追加し、その xml ファイルを openerp.py ファイルにマップしました。私のコードとアドバイスを確認してください

<?xml version="1.0" ?>
<openerp>
    <data>
        <record model="ir.module.category" id="module_checkroll_category">
            <field name="name">Checkroll</field>
            <field name="description">manager-create new products</field>
            <field name="sequence">16</field>
        </record>
        <record id="group_checkroll_user" model="res.groups">
            <field name="name">Checkroll_User</field>
            <field name="category_id" ref="module_checkroll_category" />
        </record>
        <record id="group_checkroll_manager" model="res.groups">
            <field name="name">Checkroll_Manager</field>
            <field name="implied_ids" eval="[(4, ref('group_checkroll_user'))]" />
            <field name="category_id" ref="module_checkroll_category" />
            <field name="users" eval="[(4, ref('base.user_root'))]" />
        </record>
    </data>
</openerp>

私のコード全体がここにアップロードされ、その 'bpl_view.xml 行番号 705 を参照してください

ここにview.xmlの関連部分を示します

<menuitem id="menu_bpl" name="Checkroll/Registration" groups="group_checkroll_manager,group_checkroll_user" />
<menuitem id="menu_bpl_ref" name="Reference" parent="menu_bpl"
groups="group_checkroll_user" />
<menuitem id="menu_bpl_logic" name="Company Specific" parent="menu_bpl"
groups="group_checkroll_manager" />
4

2 に答える 2

6

モジュールにアクセス権のir.model.access.csvが見つかりませんでした。モジュールに ir.model.access.csv を作成する必要があります。セキュリティ フォルダを作成し、そこにセキュリティ関連のファイルを配置することをお勧めします。

お気に入り

Security
  ----ir.model.access.csv
  ----sale_security.xml

そしてopenerp .pyファイルを次のように変更します

'security/sale_security.xml', 'security/ir.model.access.csv',

そして、ir.model.access.csv ファイルで、次のようなアクセス権を提供します。

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_sale_shop,sale.shop,model_sale_shop,base.group_user,1,0,0,0
access_sale_order,sale.order,model_sale_order,base.group_sale_salesman,1,1,1,0

access_sale_shop はアクセスの ID で、access_sale_shop1、access_sale_shop2 などのように記述できます。

name は object の名前にあり、sale.shop はオブジェクトの名前です

perm_read、perm_write、perm_create、perm_unlinkは、読み取り、書き込み、作成、リンク解除用です。1を指定すると、このグループに権限があることを意味し、0は権限がないことを意味します.perm_createで指定した場合、ユーザーはこのオブジェクトで作成できることを意味します。これが明確になることを願っています

model_id はモデルの ID です model_sale_shop モジュール内のオブジェクトにモデルを追加します : このオブジェクトbpl.deduction.estate.dataの場合はmodel_bpl_deduction_estate_dataになります

于 2013-04-12T09:38:16.120 に答える