标签 odoo 下的文章

odoo12社区版设置销售员只能看到自己的客户而销售经理可以看到所有人的客户

建了一个odoo12供公司使用,目前处于调试实施中,把遇到的问题贴一下。

odoo12社区版默认的权限设置是所有人都可以看到新建立的客户,不管这个客户有没有指定销售员,这个设置肯定是不符合我们的需求的,需要修改一下。

搜索了一下,马上就找到了解决办法,但在修改过程中老是不能实现功能,最后总算是发现问题了,在这里说下。

1 打开调试模式
2 在 设置settings - 技术technical - 安全security - 记录规则record rules,新建如下两个规则
odoo-create-rules
第一个规则,只允许读取自己的客户资料
名称:Access Own Partners (可自定义)
对象:contact
Domain: ['|', '|', '|', ('user_id','=',user.id), '&', ('user_id','=', False),('parent_id.user_id', '=', user.id), '&', ('user_id', '=', False), ('parent_id.user_id', '=', False), '&', ('user_id', '=', False), ('parent_id', '=', False)]
群组:Sales / User: Own Documents Only
access-own-partners

第二个规则,允许读取全部客户资料
名称:Access All Partners (可自定义)
对象:contact
Domain: [(1, '=', 1)]
群组:Sales / User: All Documents
access-all-partners

我参考的文章还有视频教程都说新建这两个规则之后所需要的功能就能实现了,但我实际测试并没有生效,排查了半天,总算发现问题所在,这两个新建的规则和系统默认的一个规则冲突了,导致生效的是系统默认的规则,我们需要把这个默认的规则禁用掉。

3 禁用掉与新建两个规则冲突的默认规则(重要)
这个规则就是res.partner.rule.private.employee,禁用它。
res.partner.rule.private.employee

参考资料:Odoo记录规则 – 销售只能看到自己的客户,经理可以看到全部
odoo简单权限设置

实战odoo12安装

前言

odoo是一套开源的ERP程序,社区版是可以免费使用的,用于商业用途也没有任何问题。

对于新手来说,使用上它并不容易,需要花很多时间精力都研究它,一旦能上手,这套餐程序还是很有用的。

我在linode的VPS(套餐Linode 2048)搭建了odoo12社区版,用于公司管理,目前还在测试阶段,这里把安装过程简单说下。

安装环境

  • Linode 2048 套餐的VPS 1核2G内存50G硬盘 10美元/月
  • Ubuntu 16.04 LTS 64位操作系统

开始安装

更新系统

sudo apt-get update && sudo apt-get upgrade

安装 software-properties-common

sudo apt-get install software-properties-common

安装 PostgreSQL

添加 PostgreSQL 存储库

sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main"

导入密钥

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

更新缓存

sudo apt update

安装PostgreSQL 9.6

sudo apt install postgresql-9.6 postgresql-server-dev-9.6

- 阅读剩余部分 -