记录仅对odoo 10中维护设备模块中的管理员可用吗?

时间:2018-06-21 11:19:38

标签: python odoo odoo-10

我使用odoo 10的维护设备模块创建了很多记录,但是这些记录仅可用于admin,如果另一个用户创建了一条记录,该记录将可供用户和admin使用!

如何使所有用户可见所有记录?

2 个答案:

答案 0 :(得分:0)

这意味着,Odoo已经为Maintenance Request定义了一条记录规则。您可以在Settings -> Technical -> Security Record Rules处找到它(确保已激活开发人员模式)。然后在搜索框中搜索Maintenace Requests。您可以找到2条记录规则,其中一条用于管理员,另一条用于非管理员用户。

您可以修改现有域规则或清除它。

希望它会对您有所帮助。

答案 1 :(得分:-1)

有三种方法可以实现此目的:

1)安全记录规则-如KbiR所述,您可以使用安全记录规则。首先在设置中激活开发人员模式,然后在“技术/安全记录规则”中您可以跟踪视图并更改规则,以便所有用户都可以看到所有字段。

2)前端视图编辑* -您可以激活开发人员模式,进入视图,然后从开发人员模式图标(右上角)单击“编辑视图”。您将看到xml: enter image description here

现在,您只需删除“组”-该字段将对所有人可见,如果您想使某个字段不可见或将组更改为所需的组,请添加“ invisible =“ 1”“。

  • 这不是真正推荐的选项(测试除外)。如果您这样保存,Odoo更新后您的更改可能会消失(它们将重置为默认值)。

3)使用自定义模块进行更改-如果使用“ 2”点的提示更改了字段,并且可见,则应将其设为永久保存更改的模块。您只需继承视图并使用所需的“组”对其进行更新。

示例:

模块Opportunity on Sales Order Form使用以下代码激活隐藏字段:

  <field name="opportunity_id" position="replace">
        <field name="opportunity_id"/>
    </field>

它将“ opportunity_id”字段替换为“ opportunity_id”字段,而没有任何“组”。效果是每个人都可以看到该字段。