OpenERP 7用户角色的访问权限

Pri*_*ckZ 1 python xml openerp

我需要为我的模块添加用户并需要一些menuitem限制.主要是我创建了用户和经理角色.在设置 - >用户 - >创建用户 - >访问权限,我更改用户或经理.但对该用户没有影响并且没有向他们显示任何菜单项.主菜单项也没有显示.我在bpl_security.xml中添加了代码,并在openerp.py文件中映射了xml文件.对我来说什么都不见了.请查看我的代码和建议

<?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>
Run Code Online (Sandbox Code Playgroud)

我的整个代码在这里上传并查看其'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" />
Run Code Online (Sandbox Code Playgroud)

use*_*199 6

我没有在模块中找到任何ir.model.access.csv来获取访问权限.你必须在你的模块中创建ir.model.access.csv,我建议你创建一个安全文件夹并将安全相关的文件放在那里

喜欢

Security
  ----ir.model.access.csv
  ----sale_security.xml
Run Code Online (Sandbox Code Playgroud)

并在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
Run Code Online (Sandbox Code Playgroud)

access_sale_shop是您访问的ID,您可以将其写为a,access_sale_shop1,access_sale_shop2等.

name是对象的名称,sale.shop是对象的名称

perm_read,perm_write,perm_create,perm_unlink用于读取,写入,创建,取消链接它给你1意味着这个组有权利,0意味着没有权利,就像你给perm_create meand用户可以在这个对象中创建,希望这对你来说很清楚

model_id是你的模型的id,这里model_sale_shop在你模块中的对象上添加模型它将是这样的:对于这个对象bpl.deduction.estate.data它将是model_bpl_deduction_estate_data