You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenERP7中如何配置主管查看所有工位的权限规则

给主管配置查看所有工位权限的解决方案

嘿,我来帮你搞定这个问题!在Odoo里,权限规则(ir.rule)是按用户组生效的,我们可以给主管单独创建规则,让他们能查看所有工位,同时完全不影响工人的现有权限逻辑。

步骤1:确认/创建主管用户组

首先你得有一个专门的主管组(如果还没创建的话),用下面的XML代码就能快速生成:

<record model="res.groups" id="group_station_manager">
    <field name="name">工位主管</field>
    <!-- 关联到对应模块分类,这里用MRP模块分类做示例,你可以根据自己的业务调整 -->
    <field name="category_id" ref="base.module_category_mrp"/>
</record>

步骤2:创建主管的权限规则

接下来给主管组写一个专属的ir.rule,让他们能查看所有mrp.production_workcenter_line记录:

<record model="ir.rule" id="station_manager_rule">
    <field name="name">工位主管权限规则</field>
    <field name="model_id" ref="model_mrp_production_workcenter_line"/>
    <!-- 把规则关联到刚才创建的主管组,记得替换成你实际模块的组ID -->
    <field name="groups" eval="[(4, ref('your_module.group_station_manager'))]"/>
    <!-- [(1,'=',1)]是Odoo里表示“匹配所有记录”的标准写法,简单直接 -->
    <field name="domain_force">[(1, '=', 1)]</field>
    <!-- 开启读权限就够了,如果主管需要编辑/删除等权限,再按需打开对应开关 -->
    <field name="perm_read" eval="True"/>
    <field name="perm_write" eval="False"/>
    <field name="perm_create" eval="False"/>
    <field name="perm_unlink" eval="False"/>
</record>

步骤3:确保权限规则的隔离性

这里有个关键细节要注意:

  • 工人的规则(station_worker_rule)应该只关联工人组,别把主管组用户加进去。
  • 如果存在用户同时属于工人组和主管组的情况,两个规则的domain会被AND组合,导致主管只能看到自己的工位(因为工人规则限制了user_id=uid)。所以最好让主管组和工人组互斥,用户只属于其中一个组。

如果确实需要支持用户同时在两个组,可以修改工人的规则,让它对主管组用户自动失效:

<record model="ir.rule" id="station_worker_rule">
    <field name="name">station worker Rule</field>
    <field name="model_id" ref="model_mrp_production_workcenter_line"/>
    <!-- 添加条件:仅当用户不属于主管组时,才应用这个工人规则 -->
    <field name="domain_force">[
        ('user_id', '=', uid),
        ('uid', 'not in', groups.get('your_module.group_station_manager').users.ids)
    ]</field>
    <!-- 关联工人组 -->
    <field name="groups" eval="[(4, ref('your_module.group_station_worker'))]"/>
</record>

这样配置完,主管组的用户就能看到所有工位,工人还是只能查看自己负责的,权限逻辑完全隔离~

内容的提问来源于stack exchange,提问作者Maram Azez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 10:04:55