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在产品页面还提供了一些高级选项 ...
随机推荐
- 很详细的Django入门详解
Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC的框架模式,即模型M,视图V和控制器C,也可以称为MVT模式,模型M,视图V,模板T.在学 ...
- Python中的那些“坑”
1.哪个是True,哪个是False? 这里要看三组代码: # 第一组: >>>a=256 >>>b = 256 >>>a is b # 第二组: ...
- 设计模式-发布订阅模式(javaScript)
1. 前言 2. 什么是发布订阅模式 3. 发布订阅优缺点 4. 举例 4. 总结 1. 前言 发布订阅者模式是为了发布者和订阅者之间避免产生依赖关系,发布订阅者之间的订阅关系由一个中介列表来维护.发 ...
- DateUtil日期工具类
目录 (1)需要导入的包 (2)DateUtil类 (1)需要导入的包 主要用于Strings.isNullOrEmpty(date) <!--string处理类--> <depen ...
- 2.App Inventor 2编程流程
一.Chrome浏览器打开App Inventor 2编程网站注册登陆: 可选: A. http://ai2.appinventor.mit.edu/ 网速 ...
- 自定义Json解析工具
此博客为博主原创文章,转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/10689536.html fastjson是很好用的json解析工具,只可惜项目中要 ...
- java多线程 生产者和消费者 lock
package com.atguigu.thread.lock; import java.util.concurrent.locks.Condition; import java.util.concu ...
- kettle 备注
1. 基本组成 1.1 spoon: 一个可视化的工具,用于编辑kettle ETL的任务脚本 1.2 span: 用以命令行方式执行spoon的转换 1.3 kitchen: 用以命令行方式执行sp ...
- Scala实现Try with resources自动关闭IO
在处理数据库连接或者输入输出流等场景时,我们经常需要写一些非常繁琐又枯燥乏味的代码来关闭数据库连接或输入输出流. 例如数据库操作: def update(sql: String)(conn: Conn ...
- Pandas学习笔记
本学习笔记来自于莫烦Python,原视频链接 一.Pandas基本介绍和使用 Series数据结构:索引在左,值在右 import pandas as pd import numpy as np s ...