odoo - 如何在自定义模块中创建新用户组?
问题描述
我想为特定组的新模型分配权限。这个新组将被称为“产品扩展用户”,因为它可以访问“产品扩展”模型和自定义模块。
如果我这样做,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.
.
如何创建这样的组,而不是手动而是从自定义模块数据文件中导入它?
解决方案
首先创建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>
将此xml
和ir.model.access.csv
文件添加到清单文件的数据属性中。您将能够以这种方式创建一个组。
推荐阅读
- java - 我可以使用 compareTo 来比较两个 int 类型的值吗?
- css - 如何为离子模态获取 ios 样式
- python-3.x - 自动化无聊的东西 - CH7 强密码检测实践项目
- javascript - 为什么url地址重复?
- html - CSS 溢出不适用于表格选择器
- tabs - 使用 conemu GuiMacro Tab() 函数切换选项卡不起作用
- docker - 如何在 Jelastic 环境中将数据卷挂载到添加的节点上
- python - 获取 2 个列表之间的不常见项目
- php - 在 Wordpress/Woocommerce 中将特定作者的产品推送到搜索结果的顶部
- reactjs - gatsby + react hook masonry 在构建时中断,因为没有窗口