Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)

查看Odoo产品分析系列—-目录


1 管理员的注意事项

在记录重要的配置细节时必须要小心,而且必须要有一个连续性的合适的、让系统能够安装备份并运行在一个可接受的时间内的计划。

1.1 制定实施策略

如果要使用odoo实施业务,制定实施策略是十分重要的。以下是几点考虑因素:

2 管理用户

对于任何的ERP系统,充分的理解用户和用户权限是如何被管理是十分重要的。当odoo第一次被安装时,一个管理用户就被自动创建了,他是一个超级管理用户,并且整个系统中有且只有这一个超级管理员。在有的系统中,可以指定任一账户成为超级管理员,但在odoo中不能将所有的权限给另一个用户。
特别是,在使用管理员帐户时,所有访问权限都被忽略。就像是Linux或Ubuntu系统下的root账户一样。用户需要使用强密码保护管理帐户,并将其保密。

2.1 选择一个用户作为管理员

查看用户列表,点击设置主菜单下用户菜单下的用户选项:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
新建一个用户,表单对应res.user数据表
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
项目:可以选择将该用户设为管理员或普通用户。
员工:可以选择将该用户设为员工(如果在系统中管理到一个员工,用户能自己管理自己的人力资源资料,如休假请求、工资单等)或设备管理员(用户能够刮玻璃设备)。
工作餐、车队:都能设置用户为该功能下的普通用户或管理员用户。
系统管理:可选访问权和设置。
打开开发者模式后会出现以下选项:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
个人资料中,可进行一些本地化的设置,在里面可以指定不同的时区和语言;在消息与社交选项中,可以对该用户的E-mail消息接收进行设置;别名允许管理员设置一个E-mail别名;签名为该用户发送的电子邮件指定签名页脚。:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
注意,如果您是为另一个用户进行这些更改的管理员,更改这些设置将要求用户退出系统,从而使其session与更改一起更新。
主页动作:如果指定的话,这个动作将在该用户账号登录后与标准的菜单一起执行。也就是说登录的第一界面将显示指定的菜单页面,如以下的动作,也可以自己创建:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
保存后,可以设置用户密码,点击更改密码:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
输入完密码点击更改密码:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
现在可以注销当前账户登录该用户:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
登录该账户只能看到自己拥有权限的菜单:、
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)

2.2 群组

在odoo中,通过将用户分配到群组中来指定用户的权限。一旦用户分配给一个群组,那么用户就拥有与该群组相关的所有权限和选项。通常,一个用户可以属于多个群组。打开“开发者模式”,才能进行群组的相关设置:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
可以看见,odoo中有许多的群组。需要充分的理解群组的工作方式,就能了解,当把用户放入特定的群组中时,就会很容易确定用户有哪些可用选项和菜单。
比如,对于销售/管理员群组,表单对应res.group数据表:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
从应用程序字段可以看出,一个群组总是与一个应用相关联。
名字:该群组的名字,在显示在列表中时,odoo系统自动在应用程序和名字之间添加一个斜杠(/)。
第一个选项页可以选择用户,将某用户添加到群组中,表示该用户拥有当前群组的所有权限。

(1) 群组继承

在任一个ERP系统中,实现权限的管理都是重点。在Odoo中,实现权限管理比较容易,它使用继承的机制,一个群组可以继承多个群组,自群组可拥有父群组的所有权限。如销售/管理员群组继承了以下群组:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
这就表示,任何添加到该群组下的用户,拥有除了该群组(销售/管理员)的权限之外,还同时拥有网站/Restricted Editor和销售/用户:所有文档两个群组的所有权限,若这两个群组也有自己继承的群组,相应的权限也能继承过来…

(2) 菜单

群组中提供了一个直接的方法管理用户能访问哪些菜单:如销售/管理员群组中的用户能访问以下菜单(但是该群组的父群组不能访问这些菜单,除非它们自己也指定了这些菜单):
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
例如,如果你需要销售/用户:所有文档群组中的用户能够访问销售/报告/活动菜单,你可以将销售/用户群组中的该菜单移除,并添加到销售/用户:所有文档群组中,不过这样所有继承了销售/用户:所有文档群组的群组中的用户都能访问此菜单。

(3) 视图

视图与菜单类似。指定用户访问数据时能通过哪些视图进行查看。

(4) 访问权

访问权能够准确的定义当前群组能够访问哪些模型。在odoo中,模型代表一个业务实体对象以及它关联的操作。可以为每一个对象指定读访问、写访问、创建访问、删除访问
当前销售/管理员群组的访问权定义如下:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
如,该群组用户能够对合作伙伴进行读写创建,但是不能删除:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)

(5) 规则

有时在系统中,您希望用户访问特定的模型,而不是访问该模型中的所有记录。例如,您可能希望用户能够访问系统内的电话。但对于某些组,您只希望用户能够访问他们自己的电话记录,而不是系统中每个人的电话。当您需要根据模型中的记录内容控制用户访问时,您可以定义规则。
例如:在销售/用户:仅自己的文档群组中,因为这是一个非常受限的组,所以有很多规则限制这个组中的用户只看到与他们相关联的记录:
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
通常,管理群组只有很少或根本不会有规则,因为他们对访问的记录没有限制。像仅自己的文档这样的群组就会有一些规则,因为用户不能看到不属于自己的记录。查看Personal Order规则,看到如何构建一条限制用户访问记录的规则(ir.rule数据表):
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
Odoo产品分析 (五) -- 定制板块(1) -- 管理odoo安装(1)
表单的底部对规则进行了详细的描述。如果该规则列表没有指定群组,则表示该规则将适用于所有人/所有群组。在表单的右边可以看到,可以为规则指定访问权,因此,可以创建一个规则指定用户可以访问(读取)某些记录,但不能创建、写入、删除记录。
最重要的部分是规则定义(Domain筛选)。这是应用于每个记录的过滤器,以确定该记录是否可用。在这个规则中,系统就会检查查看的记录的user_id是否等于当前系统登录的user_id。具体的说,如果你正在查看你自己的数据记录或者没有被指定给任一用户的记录时这里的值就是true。
当制定自己的规则时,可以从相似的规则中复制规则,能够确定语法的正确性。另外,在实时系统中更改现有的规则,一旦语法错误,将导致系统中的部分功能失效。