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)
我没有在模块中找到任何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