Odoo 10 :安全组不在编辑/创建按钮上工作



目的:仅显示用户组的编辑/创建按钮:经理

模块名称: 模拟卡

型号名称: simcard_simcard

我的 CSV 文件 :

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
demo_admin, Model admin access,model_simcard_simcard,simcard.group_manager,1,1,1,1
demo_user, Model user access,model_simcard_simcard,simcard.group_user,0,0,0,0

我的user_groups.xml :

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record model="ir.module.category" id="module_management">
<field name="name">Simcard</field>
<field name="description">User access level for this module</field>
<field name="sequence">3</field>
</record>
<record id="group_user" model="res.groups">
<field name="name">User</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
<field name="category_id" ref="simcard.module_management"/>
</record>
<record id="group_manager" model="res.groups">
<field name="name">Manager</field>
<field name="implied_ids" eval="[(4, ref('simcard.group_user'))]"/>
<field name="category_id" ref="simcard.module_management"/>
</record>
</data>
</odoo>

我的观点.xml :

<record id="remove_edit" model="ir.ui.view">
<field name="name">remove.edit</field>
<field name="model">simcard.simcard</field>
<field name="inherit_id" ref="simcard.view_sim_form"/>
<!-- <field name="groups_id" eval="[(4, [ref('simcard.group_manager')])]"/> -->
<field name="arch" type="xml">
<xpath expr="//form" position="attributes">
<attribute name="edit">true</attribute>
<attribute name="groups">simcard.group_manager</attribute>
</xpath>
</field>
</record>

此"编辑"按钮仍会为普通用户显示。

在 csv 的 model_id:id 列中,在以下之前添加您的module_name:

simcard.model_simcard_simcard

您最好通过使用 2 条ir.rule记录来解决此问题,一个全局(将应用于所有用户和组,无需指定组(来限制创建和写入操作,domain_force如下:

[(1,'=',1)]

与组关联的另一条记录simcard.group_manager允许具有相同domain_force的创建和编辑操作:

[(1,'=',1)]

并删除所有这些视图自定义项

相关内容

  • 没有找到相关文章

最新更新