同一模型具有不同权限的两个安全组 - Odoo

Posted

技术标签:

【中文标题】同一模型具有不同权限的两个安全组 - Odoo【英文标题】:Two security groups with different permissions for the same model - Odoo 【发布时间】:2021-04-22 11:18:26 【问题描述】:

我有一个名为“banner”的模型。我正在尝试创建一个安全组“custom_sales”,它只能读取“banner”。但是,我希望管理员用户拥有所有访问权限。 这就是我正在尝试的: 安全/groups.xml:

<record model="res.groups" id="custom_sales">
    <field name="name">Custom Sales Group</field>
    <field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>

ir.model.access.csv:

access_ftrv_banner,access.ftrv.banner,model_ftrv_banner,custom_sales,1,0,0,0

这确实为自定义销售用户创建了只读访问权限,但管理员甚至无法再查看横幅模型

【问题讨论】:

因为您没有将自定义模型“横幅”的访问权限添加到 user_admin 组 【参考方案1】:

首先:修改安全组,因为您编写的内容将使您的自定义组中的所有用户管理员角色(base.user_admin)

<record model="res.groups" id="custom_sales">
    <field name="name">Custom Sales Group</field>
    <field name="users" eval="[(4, ref('base.group_user'))]"/>
</record>

第二个:将所有访问权限添加到管理员

access_ftrv_banner_admin,access.ftrv.banner.admin,model_ftrv_banner,base.user_admin,1,1,1,1

【讨论】:

哇。感谢您的解释。有用!修改安全组以便 eval="[(4, ref('base.group_user'))]" 成为问题。 您能否建议我如何为我创建的特定安全组将库存设置为只读?我已经尝试过,但只读规则未应用于销售组。 @omar ahmed 您所说的“库存”是什么意思?是库存模型或字段还是什么? 主要销售库存,基本基于product.template模型@omar access_product_template,access.product.template,product.model_product_template,custom_group_sales,1,0,0,0 基本上我正在尝试这样做,以便销售组只能读取库存。但它不是那样工作的

以上是关于同一模型具有不同权限的两个安全组 - Odoo的主要内容,如果未能解决你的问题,请参考以下文章

odoo中的权限管理

星辉信息科技Odoo开发教程6-配置安全权限控制02

文件安全问题重如山!(文件安全权限进行解析)

同一子网中具有相同安全组的 2 个 ec2 实例,但 1 个不可访问

通过Rest API或客户端DLL创建具有'Contributors'类的Azure Devops(安全)组,并具有权限

PowerShell:如何将 1 个用户添加到多个 Active Directory 安全组 - 具有写入权限的安全组的安全选项卡