Odoo 快速入门与实战:Python 开发 ERP 指南 (22):Odoo 应用概览 3.3.6

阅读数:1 2020 年 1 月 1 日 17:20

Odoo快速入门与实战:Python开发ERP指南(22):Odoo应用概览 3.3.6

(安全性配置)

内容简介
本书包括基础篇、研发技术篇和实战篇,按照由基础到进阶,再到实战的顺序讲解。基础篇涉及 Odoo 简介、Odoo 的安装与配置、Odoo 应用概览、Python 基础和 PostgreSQL 基础。通过本篇的学习,可以让读者快速掌握 Odoo 二次开发所需具备的基础知识。研发技术篇是本书的核心内容,涵盖了搭建模型的基础知识、模型建设进阶内容、ORM 介绍以及后端视图的介绍。另外还包括了数据的导入和导出功能,以及安全设置等内容。在本篇的介绍过程当中,一直按照 bug 管理系统的开发为主线,从简单功能一直到整个系统完整上线,读者可以按照书中的代码,一步一步来实现该系统。实战篇则是对前面知识的融会贯通和提升,针对一个完整的培训行业管理系统的开发进行讲解,其系统的复杂性和难度都要比第二篇增强。

Odoo 有其内置的访问控制机制,可以通过这个机制来对用户进行授权管理,以确保用户只能访问被授权的应用。不过,admin 用户是个例外,为了开发的方便,此用户不受该控制机制的限制。

访问控制机制是基于组的,对于该组授权的模型、菜单等可以被该组内的用户访问。对于控制的粒度,这种机制可以支持的粒度细到字段甚至数据记录(具有记录规则)。

这种安全组也被用于应用插件访问的控制,并且每个应用插件一般至少会提供两个组:处理日常事务的用户组和管理该应用插件所有配置的管理组。

我们将会在后面的第 6 章详细介绍这种安全机制,本处只是进行新建安全组的操作过程介绍。

进入设置|群组界面,点击新建按钮,并在弹出的新窗口中输入以下字段信息:

应用程序:通过列表选择创建并编辑,然后在弹出的窗口中的名称字段输入“教师授课”
名称:用户
下侧的继承选项卡内增加员工 / 员工项目

新建群组界面如图 3-11 所示。

Odoo快速入门与实战:Python开发ERP指南(22):Odoo应用概览 3.3.6

图 3-11 新建群组界面

该安全组继承了“员工”安全组,这样该安全组的员工就具备了“员工”安全组的权限。可以看出安全组也是可以继承的。

已经创建了安全组,可以继续为该安全组赋予这个组具体的访问权限。点击该组下方的访问权选项卡,然后输入以下字段信息:

对象:选择 x_course 应用
读访问:选中
写访问:选中
创建访问:选中
删除访问:选中
名称:课程—用户权限

教师模型不需要添加访问权限,因为我们集成了“员工”的权限,而“员工”权限组本来就具备了访问联系人的权限,所以我们的安全组也可以访问教师模型。

接下来我们测试一下,在数据库安装时,我们安装了 Demo 数据,所以系统内还有一个 Demo User。下面就为该用户授权刚创建的安全组,如图 3-12 所示。

Odoo快速入门与实战:Python开发ERP指南(22):Odoo应用概览 3.3.6

图 3-12 用户设置群组的界面

然后,从当前的 admin 用户注销,登录 Demo 用户,如图 3-13 所示。

Odoo快速入门与实战:Python开发ERP指南(22):Odoo应用概览 3.3.6

图 3-13 Demo 用户登录后的界面

可以看到,我们创建的教师授课模块已经可以从 Demo 用户这里看到。

继而进行课程的新建等操作,请读者也使用此种方式进行测试。

Odoo快速入门与实战:Python开发ERP指南(22):Odoo应用概览 3.3.6

购书地址 https://item.jd.com/12612902.html?dist=jd

评论

发布