首页 > 解决方案 > 如何在自定义模块中创建新用户组?

问题描述

我想为特定组的新模型分配权限。这个新组将被称为“产品扩展用户”,因为它可以访问“产品扩展”模型和自定义模块。

如果我这样做,ir.mode.access.csv我希望能够为特定模型启用对该组的访问。

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_product_extended_user_group,product.extended.user,model_product_extended,base.group_product_extended_user,1,1,1,1

但是,未创建该组,因此 XMLIDbase.group_product_extended_user不存在,我怀疑它必须以base..

如何创建这样的组,而不是手动而是从自定义模块数据文件中导入它?

标签: odooodoo-10

解决方案


首先创建ir.model.access.csv文件并添加以下代码。

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_product_extended_user,product.extended.user,model_product_extended,module_name.group_product_extended_user,1,1,1,1

在这种情况下,模型名称是product.extended,组名称是group_product_extended_user

之后,您需要将此代码添加到 xml 文件中。

<record model="res.groups" id="group_product_extended_user">
    <field name="name">Group name</field>
    <field name="category_id" ref="module.category_id"/>
</record>

将此xmlir.model.access.csv文件添加到清单文件的数据属性中。您将能够以这种方式创建一个组。


推荐阅读