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

在记录重要的配置细节时必须要小心,而且必须要有一个连续性的合适的、让系统能够安装备份并运行在一个可接受的时间内的计划。
如果要使用odoo实施业务,制定实施策略是十分重要的。以下是几点考虑因素:
对于任何的ERP系统,充分的理解用户和用户权限是如何被管理是十分重要的。当odoo第一次被安装时,一个管理用户就被自动创建了,他是一个超级管理用户,并且整个系统中有且只有这一个超级管理员。在有的系统中,可以指定任一账户成为超级管理员,但在odoo中不能将所有的权限给另一个用户。
特别是,在使用管理员帐户时,所有访问权限都被忽略。就像是Linux或Ubuntu系统下的root账户一样。用户需要使用强密码保护管理帐户,并将其保密。
查看用户列表,点击设置主菜单下用户菜单下的用户选项:

新建一个用户,表单对应res.user数据表

项目:可以选择将该用户设为管理员或普通用户。
员工:可以选择将该用户设为员工(如果在系统中管理到一个员工,用户能自己管理自己的人力资源资料,如休假请求、工资单等)或设备管理员(用户能够管理设备)。
工作餐、车队:都能设置用户为该功能下的普通用户或管理员用户。
系统管理:可选访问权和设置。
打开开发者模式后会出现以下选项:
个人资料中,可进行一些本地化的设置,在里面可以指定不同的时区和语言;在消息与社交选项中,可以对该用户的E-mail消息接收进行设置;别名允许管理员设置一个E-mail别名;签名为该用户发送的电子邮件指定签名页脚。:
注意,如果您是为另一个用户进行这些更改的管理员,更改这些设置将要求用户退出系统,从而使其session与更改一起更新。
主页动作:如果指定的话,这个动作将在该用户账号登录后与标准的菜单一起执行。也就是说登录的第一界面将显示指定的菜单页面,如以下的动作,也可以自己创建:

保存后,可以设置用户密码,点击更改密码:

输入完密码点击更改密码:

现在可以注销当前账户登录该用户:
登录该账户只能看到自己拥有权限的菜单:、

在odoo中,通过将用户分配到群组中来指定用户的权限。一旦用户分配给一个群组,那么用户就拥有与该群组相关的所有权限和选项。通常,一个用户可以属于多个群组。打开"开发者模式",才能进行群组的相关设置:

可以看见,odoo中有许多的群组。需要充分的理解群组的工作方式,就能了解,当把用户放入特定的群组中时,就会很容易确定用户有哪些可用选项和菜单。
比如,对于销售/管理员群组,表单对应res.group数据表:

从应用程序字段可以看出,一个群组总是与一个应用相关联。
名字:该群组的名字,在显示在列表中时,odoo系统自动在应用程序和名字之间添加一个斜杠(/)。
第一个选项页可以选择用户,将某用户添加到群组中,表示该用户拥有当前群组的所有权限。
在任一个ERP系统中,实现权限的管理都是重点。在Odoo中,实现权限管理比较容易,它使用继承的机制,一个群组可以继承多个群组,自群组可拥有父群组的所有权限。如销售/管理员群组继承了以下群组:
这就表示,任何添加到该群组下的用户,拥有除了该群组(销售/管理员)的权限之外,还同时拥有网站/Restricted Editor和销售/用户:所有文档两个群组的所有权限,若这两个群组也有自己继承的群组,相应的权限也能继承过来…
群组中提供了一个直接的方法管理用户能访问哪些菜单:如销售/管理员群组中的用户能访问以下菜单(但是该群组的父群组不能访问这些菜单,除非它们自己也指定了这些菜单):

例如,如果你需要销售/用户:所有文档群组中的用户能够访问销售/报告/活动菜单,你可以将销售/用户群组中的该菜单移除,并添加到销售/用户:所有文档群组中,不过这样所有继承了销售/用户:所有文档群组的群组中的用户都能访问此菜单。
视图与菜单类似。指定用户访问数据时能通过哪些视图进行查看。
访问权能够准确的定义当前群组能够访问哪些模型。在odoo中,模型代表一个业务实体对象以及它关联的操作。可以为每一个对象指定读访问、写访问、创建访问、删除访问。
当前销售/管理员群组的访问权定义如下:

如,该群组用户能够对合作伙伴进行读写创建,但是不能删除:

有时在系统中,您希望用户访问特定的模型,而不是访问该模型中的所有记录。例如,您可能希望用户能够访问系统内的电话。但对于某些组,您只希望用户能够访问他们自己的电话记录,而不是系统中每个人的电话。当您需要根据模型中的记录内容控制用户访问时,您可以定义规则。
例如:在销售/用户:仅自己的文档群组中,因为这是一个非常受限的组,所以有很多规则限制这个组中的用户只看到与他们相关联的记录:

通常,管理群组只有很少或根本不会有规则,因为他们对访问的记录没有限制。像仅自己的文档这样的群组就会有一些规则,因为用户不能看到不属于自己的记录。查看Personal Order规则,看到如何构建一条限制用户访问记录的规则(ir.rule数据表):


表单的底部对规则进行了详细的描述。如果该规则列表没有指定群组,则表示该规则将适用于所有人/所有群组。在表单的右边可以看到,可以为规则指定访问权,因此,可以创建一个规则指定用户可以访问(读取)某些记录,但不能创建、写入、删除记录。
最重要的部分是规则定义(Domain筛选)。这是应用于每个记录的过滤器,以确定该记录是否可用。在这个规则中,系统就会检查查看的记录的user_id是否等于当前系统登录的user_id。具体的说,如果你正在查看你自己的数据记录或者没有被指定给任一用户的记录时这里的值就是true。
当制定自己的规则时,可以从相似的规则中复制规则,能够确定语法的正确性。另外,在实时系统中更改现有的规则,一旦语法错误,将导致系统中的部分功能失效。
版权声明:本文为博主原创文章,未经博主允许不得转载。
44.Odoo产品分析 (五) – 定制板块(1) – 管理odoo安装(1)的更多相关文章
- 47.Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(2)
查看Odoo产品分析系列--目录 Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(1) 4 添加自定义字段 定制odoo的最普通的原因就是指定到公司的附加信息.如果您正在运行一 ...
- 46.Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(1)
查看Odoo产品分析系列--目录 在这一章节中,将学习到如何设置"开发者模式"以及备份数据库:然后学习如何添加字段到数据库并在表单和视图中显示. 1 了解odoo的构架 每一个应用 ...
- 48.Odoo产品分析 (五) – 定制板块(3) – 修改文件和报告(1)
查看Odoo产品分析系列--目录 不管ERP系统中的内置报表有多完善,大多数的公司仍然需要对文档和报表进行一些自定义的修改. 这一章节将介绍如何对报表的页眉和页脚做自定义修改:odoo框架如何组织报 ...
- 38.Odoo产品分析 (四) – 工具板块(7) – 车队管理(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(7) – 车队管理(1) 4 显示及状态说明 合同默认以列表视图显示: 当合约到期时,以红色显示,并显示状态为待关闭 ...
- 36.Odoo产品分析 (四) – 工具板块(6) – 午餐管理(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(6) – 午餐管理(1) 4 查看订单 点击"之前的订单",可以看到刚才的订单信息: 点击右边的 ...
- 13.Odoo产品分析 (二) – 商业板块(6) –采购(3)
接上一篇 查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (二) – 商业板块(6) –采购(2) 7. 仓库 仓库是在安装采购管理模块时出现的菜单.用于管理工厂库存,包括已经在手的货物 ...
- 42.Odoo产品分析 (四) – 工具板块(10) – 问卷(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(10) – 问卷(1) 4 页面 即问卷,点开一项查看: 可以看出,网页就是问卷本身的子目录,其中指明了该目录包括哪 ...
- 26.Odoo产品分析 (三) – 人力资源板块(6) – 工资表(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (三) – 人力资源板块(6) – 工资表(1) 4. 缴纳登记册 在"缴纳登记册"菜单中可以查看所有的登记册并新建: ...
- 18.Odoo产品分析 (二) – 商业板块(10) – 电子商务(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (二) – 商业板块(10) – 电子商务(1) 6. 高级属性 除了我们到目前为止已经覆盖基本选项,Odoo在产品页面还提供了一些高级选项 ...
随机推荐
- 一个Mini的ASP.NET Core框架的实现
一.ASP.NET Core Mini 在2019年1月的微软技术(苏州)俱乐部成立大会上,蒋金楠老师(大内老A)分享了一个名为“ASP.NET Core框架揭秘”的课程,他用不到200行的代码实现了 ...
- 带着新人看java虚拟机03
分享一篇博客:https://blog.csdn.net/yfqnihao/article/details/8289363,本篇有部分参考这篇博客!!! 还是继续说一下java虚拟机,为什么呢?因为我 ...
- Java进阶篇设计模式之九----- 解释器模式和迭代器模式
前言 在上一篇中我们学习了行为型模式的责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern).本篇则来学习下行为型模式的两个模式, 解 ...
- netcore服务程序暴力退出导致的业务数据不一致的一种解决方案(优雅退出)
一: 问题提出 现如今大家写的netcore程序大多部署在linux平台上,而且服务程序里面可能会做各种复杂的操作,涉及到多数据源(mysql,redis,kafka).成功部署成后台 进程之后,你以 ...
- 学习web的第二天
之前因为技能大赛的原因,导致我这门课没有上.其实上学期是开Dreamweaver网页制作的课程的,所以老师讲的很快.我就利用课后时间去补漏,今天讲了HTML标签:1.标题标签<h1>~&l ...
- Dynamics 365中自定义工作流活动更新了输入输出参数后获取的方法
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复245或者20170309可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- 还原堆栈信息,分析地形系统使用ASTC格式的纹理导致Crash的问题
0x00 前言 在这篇文章中,我们选择了过去一周Unity官方社区交流群中比较有代表性的几个问题,总结在这里和大家进行分享.主要涵盖了IL2CPP.Scripting.Virtual Reality. ...
- EF和Dapper之争的关键
突然发现园子里为EF和Dapper的事闹翻了天.(学Java的同学大概就是Hibernate和MyBatis之争了) 讲到EF对Mysql的支持,我在一边偷着乐:还好我用的是NHibernate,对M ...
- 以Windows服务方式运行.NET Core程序
在之前一篇博客<以Windows服务方式运行ASP.NET Core程序>中我讲述了如何把ASP.NET Core程序作为Windows服务运行的方法,而今,我们又遇到了新的问题,那就是: ...
- .NET Core 2.1来了!
太棒了! .NET Core 2.0正式发布至今已经过去了大半年,这大半年说长不长说短不短,这段时间里,我是充分地体会到了微软的诚意,那就是认认真真打造一个优秀的开源平台.这大半年的时间里,微软一直在 ...