首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

限制员工发布工作的记录规则,odoo 14

基础概念

Odoo 是一个开源的企业资源规划(ERP)系统,提供了丰富的功能模块,包括人力资源管理、销售、采购、库存管理等。在 Odoo 14 中,限制员工发布工作的记录规则可以通过访问控制列表(ACL)和记录规则来实现。

相关优势

  1. 灵活性:可以根据具体需求定制访问权限,精确控制员工对特定记录的操作。
  2. 安全性:通过限制员工发布工作的记录,可以防止未经授权的数据修改和误操作。
  3. 管理效率:管理员可以轻松管理和维护权限设置,确保数据的一致性和完整性。

类型

  1. 访问控制列表(ACL):定义了用户对特定模型的访问权限,包括读、写、创建和删除权限。
  2. 记录规则:基于模型字段的条件,定义哪些记录可以被访问或修改。

应用场景

在企业中,通常希望只有特定的人员(如人力资源部门)才能发布工作职位。通过设置记录规则,可以确保只有这些人员能够创建和修改工作职位记录。

遇到的问题及解决方法

问题:为什么某些员工无法发布工作职位?

原因

  1. 权限不足:员工没有被授予创建或修改工作职位的权限。
  2. 记录规则限制:系统中设置了记录规则,限制了某些员工对工作职位的访问。

解决方法

  1. 检查权限设置
    • 登录到 Odoo 管理后台。
    • 导航到 设置 -> 用户 -> 权限
    • 确保相关员工具有 hr.job 模型的 创建写入 权限。
  • 检查记录规则
    • 导航到 设置 -> 技术 -> 安全 -> 记录规则
    • 查找与 hr.job 模型相关的记录规则。
    • 确保规则没有限制相关员工的访问。

示例代码

以下是一个示例代码,展示如何在 Odoo 14 中设置记录规则:

代码语言:txt
复制
<record id="rule_hr_job_employee" model="ir.rule">
    <field name="name">HR Job Employee Rule</field>
    <field name="model_id" ref="model_hr_job"/>
    <field name="domain_force">[('state', 'in', ['open', 'done'])]</field>
    <field name="groups" eval="[(4, ref('base.group_user'))]"/>
    <field name="perm_read" eval="1"/>
    <field name="perm_write" eval="0"/>
    <field name="perm_create" eval="0"/>
    <field name="perm_unlink" eval="0"/>
</record>

在这个示例中,记录规则限制了所有用户只能读取状态为 opendone 的工作职位记录,而不能创建或修改这些记录。

参考链接

通过以上步骤和示例代码,您可以有效地限制员工发布工作的记录规则,确保系统的安全性和数据的完整性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

odoo 权限管理学习总结

默认允许记录规则:如果授予模型访问权限(Access Rights),并且没有规则适用于用户操作和模型,则授予访问权限 记录规则保存在ir.rule模型表里,我们通过管理ir_rule表中记录,即可控制记录访问权限...定义规则 示例:xml数据文件方式定义房地产模型记录访问规则 <!...,这意味着添加全局规则总是会进一步限制访问。...全局规则集和组规则集之间取交集,这意味着添加到给定全局规则第一个组规则限制访问。...如果当前用户不在列出组中,他将无权访问该字段: 将自动从请求视图中删除受限制字段 从fields_get()响应中删除受限制字段 尝试(显式)读取或写入受限字段会导致访问错误 修改estate

10.1K20
  • ODOO配置文件etcodoo.conf配置详解

    如果没有使用多租户,这不是问题,只有一个数据库可以使用,但是如果有多个数据库可以访问,Odoo需要一个规则来知道它应该使用哪一个。 ...对于生产使用,建议使用多处理服务器,因为它增加了稳定性,更好地利用了计算资源,并且可以更好地监视和限制资源。...多处理是通过配置非零数量工作进程来实现工作进程数量应该基于机器中核心数量(可能有一些空间供cron工作进程使用,这取决于预测cron工作量) 可以根据硬件配置配置工作进程限制,以避免资源耗尽...工作进程数量计算 数量规则:(#CPU * 2) + 1 Cron工作者需要CPU 1个工作进程~=6个并发用户 内存大小计算 我们认为20%请求是繁重请求,而80%是简单请求 一个繁重工作,当所有的计算字段都设计好了... 8192   limit_time_cpu = 600   limit_time_real = 1200   max_cron_threads = 1   workers = 8   5.数据库日志记录配置

    7.2K31

    odoo ORM API学习总结兼orm学习教程

    警告 使用sudo可能会导致数据访问跨越记录规则边界,可能会混淆要隔离记录(例如,多公司环境中来自不同公司记录)。...注解 因为必须重新评估记录规则和访问控制,所以新记录集将不会从当前环境数据缓存中受益,因此以后数据访问可能会在从数据库重新获取时产生额外延迟。返回记录集具有与self相同预取对象。...参数: fnames–已修改字段列表,None表示所有字段 ids–修改记录ID列表,None表示所有记录 警告 执行原始SQL绕过ORM,从而绕过Odoo安全规则。...– 如果为True,仅计算并返回匹配记录数 (默认: False) 返回 最多limit条符合搜索条件记录 引发 AccessError –如果用户尝试绕过访问规则读取请求对象...引发 AccessError – 如果用户没有所请求对象unlink权限 如果用户尝试绕过访问规则对请求对象执行unlink UserError –如果记录为其它记录默认属性 记录(

    13.5K10

    odoo 开发入门教程系列-模型之间关系(Relations Between Models)

    新增一条记录 修改odoo14/custom/estate/models/estate_property.py ,添加property_type_id #!...买家可以是任何个人,然而,销售人员必须是房产机构员工(即odoo用户)。 在odoo中,有两种我们经常引用两种模型: res.partner: 一个partner为一个物理实体或者法人实体。..._context 上下文字典 self.env.ref(xml_id) 返回和XML id对应记录 self.env[model_name] 返回给定模型实例 修改odoo14\custom\estate...many2many是一种双向多重关系:一侧任何记录都可以与另一侧任何数量记录相关。...当我们通过one2many字段创建记录时,为了方便,会自动填充相应many2one 添加odoo14\custom\estate\models\estate_property_offer.py #!

    4.5K40

    从安装到使用——Odoo常见问题及故障处理

    小九今天分享了Odoo一键部署、高效安装图文详解,接下来,针对Odoo使用过程中一些问题,小九整理了详细常见问题问答。这样直观方式往往能快速高效地解决一些疑惑。...安装问题 1.浏览器打开IP地址,无法访问 Odoo(白屏没有结果)? 您服务器对应安全组80端口没有开启(入规则),导致浏览器无法访问到服务器任何内容。...这是由于 Nginx 默认安装下,上传文件最大为 1M,因此需要修改 Nginx 这个限制: 使用 WinSCP 远程连接服务器 编辑 Nginx 虚拟机主机配置文件 插入一行 client_max_body_size...0; 解除上传文件限制配置项 server { listen 80; server_name _; client_max_body_size 0; #解除上传文件限制 ......建议先通过命令进行排查 # 查看磁盘空间 df -lh ​ # 查看内存使用 free -lh 这个Odoo系统(11-14)值得一试: Odoo14:https://market.cloud.tencent.com

    6.2K30

    快速部署Odoo,开启高效企业管理

    凭借着这些高效实用功能,Odoo拥有了超过730个合作伙伴和200万用户。Odoo非常成功,可谓是功能非常强大企业应用了,用户可以直接从模块库中选择安装适用模块,或进行模块卸载,升级管理操作。...今天,小九就带大家快速学会Odoo初始化安装方法,快速部署Odoo,开启高效企业管理。 初始化安装 常规安装,需要经过前期下载等复杂步骤。这里我们介绍是镜像一键部署安装方法。...在云控制台安全组中,检查 Inbound(入)规则 TCP:80 端口是否开启。 若想用域名访问 Odoo,请先到 域名控制台 完成一个域名解析。...数据库管理 为了保障 Odoo 系统数据库安全,下面的数据库管理工作非常重要: 注销 Odoo 登录,在登录界面点击【Manage Database】链接 点击【set a master password...小九也会更新关于宝塔面板故障处理和常见问题整理教程,欢迎关注~ 这个Odoo系统(11-14)值得一试: Odoo14:https://market.cloud.tencent.com/products

    2.3K10

    odoo wizard界面显示带复选框列表及勾选数据获取

    实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图(非实际项目界面截图,仅用于介绍本文主题),打开记录详情页(form视图),点击某个按钮(图中"...,供web端使用,用于区分不同页面操作数据,'estate.property.offer_3'为供web端使用记录ID,'data'键值代表记录数据,其id键值代表记录在数据库中主键id,context...> 说明: saveSelectionsToSessionStorage 为"true"则表示点击复选框时,将当前选取记录存到浏览器sessionStorage中,可选 odoo14\custom\estate...定义,这种实现方案只能在非Debug模式下正常工作,且会导致无法开启Debug模式,odoo.define实现中会对服务是否重复定义做判断,如果重复定义则会抛出JavaScript异常。...> odoo14\custom\estate\__manifest__.py 加载自定义模板文件,进而实现自定义js文件加载 #!

    5.3K60

    Ubuntu18.04通过源码安装Odoo14教程

    本系列文章针对Odoo 14版,从系统安装,开发环境配置,代码结构,主要功能升级,源码赏析,Anodoo对Odoo关键扩展等角度,预先给大家介绍即将在2020年发布这一最新版本。...在http://nightly.odoo.com/ 下载和准备Odoo14源码文件,利用tar,或者unzip命令解压缩源文件,解压缩到~/odoo14目录。...本案例中进一步更名为形如~/odoo14/odoo目录。 创建虚拟环境 由于在开发环境,有多个odoo或者python环境,建议创建Python虚拟环境。...其中-i base 是第一次启动时,用来初始化数据库。第二次启动则可以不用。 预览Odoo 14功能 通过以上启动好Odoo 14后,首次默认没有安装Module,启动速度很快。...以上所述是小编给大家介绍Ubuntu18.04通过源码安装Odoo14教程,希望对大家有所帮助!

    2K21

    2023-06-16:给你一份工作时间表 hours,上面记录着某一位员工每天工作小时数。 我们认为当员工一天中工作小时数大

    2023-06-16:给你一份工作时间表 hours,上面记录着某一位员工每天工作小时数。 我们认为当员工一天中工作小时数大于 8 小时时候,那么这一天就是「劳累一天」。...所谓「表现良好时间段」,意味在这段时间内,「劳累天数」是严格 大于「不劳累天数」。 请你返回「表现良好时间段」最大长度。 输入:hours = [9,9,6,0,6,6,9]。 输出:3。...将 -1 值保存至 early[n],表示前缀和为 0 位置为 -1。 4.在双函数中,都使用变量 ans 和 sum 进行计算,ans 表示最大表现良好时间段长度,sum 表示前缀和。...8.在 func longestWPI1 中,如果 m 中 sum-1 值存在,则表明从之前那个位置到当前位置,这段时间内有多于一个劳累时间段与不劳累时间段,则计算这个时间段长度,并与现有 ans...,这段时间内有多于一个劳累时间段与不劳累时间段,则计算这个时间段长度,并与现有 ans 取最大值。

    10310

    Odoo系统介绍和对比

    11.微信模块 Odoo 微信模块,提供了对微信公众号和企业号(企业微信)接入与管理,实现了微信消息与Odoo聊天无缝对接: 用户、组同步管理 用户消息对接chat 一对一实时聊天 高效便捷推送群组通知消息...image.png 14.订单管理 image.png 15.产品管理(电子商务) image.png 16.组件化设计--模块化应用 支持各种模块,以及定制开发模块 号称已有超过1.2万个模块...image.png 17.组件化设计--CMS(内容管理系统) 支持CMS,可以随意改变页面 image.png 18.工作流(定制开发) Odoo工作流系统提供: 记录(文档)随时间演变描述....Odoo技术架构 该架构主要包括几部分: 1、ORM模块,映射数据库对象      2、工作流引擎 3、报表模块                                 4、RPC和WebService...Apex(类Java语法) Odoo针对小微企业,采用脚本语言;SalesForceApex是自研,采用Java

    3.8K20

    近 400 万用户正在使用开源 Odoo ERP 系统

    于是乎,我在知乎、百度以及 Github 一番搜索过后,发现了一个功能齐全且开源 ERP 系统 —— Odoo, 据官方描述: Odoo 是一系列开源商业应用程序套装,此套装可满足贵公司一切应用需求...,例如,企业基本进销存、采购、销售、MRP 生产制造、品保质量保障、企业招聘、员工合同、休假、午餐管理、内部论坛、车队管理、内部聊天 IM 沟通、客诉追溯管理、CRM 客户关系管理、VOIP、E-Shop...d,你本地 Odoo 就安装好了。...再谈谈 Odoo 历史 世界排名第一开源ERP:Odoo 2002年,被誉为比利时“比尔 盖茨”Fabien Pinckaers 创建了开源 ERP 软件 Odoo 2018年10月,Odoo发布了最新版本...最重要一点是:传统ERP以会计为核心,odoo以客户为中心。

    4.6K20

    PostgreSQL数据库GB级备份与还原方法

    ODOO数据库备份和还原有两种方法,一种是利用ODOO自带自动化备份工具Database auto-backup 进行备份,并在WEB页面进行数据库还原,另一种是GB级别以上备份方法,本文先描述第二种备份方法...,然后下篇发布第一种利用ODOO自带自动化工具进行备份方法。...postgres=#  2.psql命令行创建数据库 在还原数据库之前,先创建一个testdb2数据库,校对规则指定为C。...     | UTF8     | C           | zh_CN.UTF-8 |    (7 行记录)   postgres=#  4.检查备份文件 [root@mytest backups... backups]# systemctl start odoo12 8.处理2个问题 用数据库管理工具清除登录样式表丢失问题 DELETE FROM ir_attachment WHERE url

    1K31

    odoo 为form表单视图添加chatter功能

    实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如图,给表单新增一个类似聊天窗口,当记录一些表单活动(本例为自动记录当前记录状态变化) 需求实现 模型定义...odoo14\custom\estate\models\estate_property.py 需要继承mail.thread模型,并为需要追踪字段设置tracking属性,并设置属性值为真值 #!...tracking=1 # 该属性不能少,且必须为真值 ) # ...此处代码略 说明: mail.thread 模型,该模型类型为models.AbstractModel,其定义文件为 odoo14...__manifest__.py 配置 odoo14\custom\estate\__manifest__.py 需要配置mail模块依赖,因为mail.thread模型归属该模块 #!...name="message_ids"/> 说明:activity_ids 来自mail.activity.mixin模型,类型为models.AbstractModel,定义在文件 odoo14

    76320
    领券