我们以销售应用程序的访问权限为例,来学习设置Odoo13的群组访问权限。

在此之前,首先需要启用开发人员模式,然后进入群组管理页面“菜单 > 设置 > 用户 & 公司 > 群组”,然后添加自定义筛选:“应用程序”包含“销售”。

可以看到,有三个“销售”群组:
销售 / 管理员
销售 / 用户:所有文档
销售 / 用户:仅自己的文档

 

继承

我们从“继承”的选项卡中查看结构。
从“仅自己的文档”组开始了解(最低销售级别)。
“仅自己的文档”组继承了“内部用户”组,该组提供了基本的访问权限。

“所有文档”组继承了“仅自己的文档”组。
这意味着授予“仅自己的文档”的所有访问权限也对“所有文档”组中的用户可用。

“管理员”组继承了“所有文档”组,销售的最高级别是管理员。

 

菜单

“仅自己的文档”组授予对六个销售菜单以及相关应用程序中其他菜单的访问权限。
请注意,某些菜单不限于特定的访问组。

“所有文档”组没有任何其他菜单。

“管理员”组可以访问更多菜单:

 

视图

“仅自己的文档”组授予访问某些视图的权限。请注意,大多数视图可用于所有用户访问组,因此此选项卡可能为空。

其他两个销售组无权访问任何其他视图。

 

访问权限

这是Odoo中安全性的重要组成部分,如果用户没有正确的访问权限,您将在Odoo中遇到问题。
模型访问包括四个权限(读、写、创建和删除)。
“仅自己的文档”组可以访问此演示数据库中的40个模型:

“所有文档”组不授予任何其他访问权限

但是,“管理员”组授予了其他访问权限:

例如,前两个组(“仅自己的文档”和“所有文档”)不允许用户创建、修改或删除产品,但“管理员”具有完全访问权限:


如果用户仅具有读取访问权限,则某些操作将在Odoo中不可用(例如“创建并编辑”以及“创建”按钮)。

 

记录规则

记录规则控制模型(数据库表)中记录的访问。

这些是“仅自己的文档”组的记录规则:

“Personal Orders”规则将这个组限制为仅可以访问自己的销售订单,以及任何未设置所有者的订单。
它们还具有对其他模型的所有记录的完全访问权限(这意味着其他用户只能访问某些记录,否则将不需要这些模型的记录规则)。


“所有文档”组可以通过域[(1,'=',1)]访问所有记录(始终为真)。

“管理员”组不需要其他访问权限,因为它继承了“所有文档”组的全部访问权限。

 

访问

用户访问权限是分配给他们“读、写、创建和删除”的权限组合。这适用于模型和记录(即记录规则)。

另请注意:
– 用户对菜单项的授权将限制其功能:
  - 您可以根据需要更改此设置
  - 但是,删除对菜单的访问可能不会完全限制访问,因为应用程序中可能存在链接(例如,单击产品以显示-并编辑有关该产品的信息)
– 应用程序的设计可能会增加其他限制