odoo字段访问控制

odoo14:权限管理(访问权限及记录规则)结合开发经历详细讲解 前言: odoo框架自带了比较完善的权限控制机制,包含两种数据驱动机制来管理或限制对数据的访问。 这两种机制都通过组链接到特定的用户:一个用户属于任意数量的组,安全机制与组相关联,从而将安全机制应用于用户。 1.odoo权限的层级划分 根据对象不同主要分为四个层级:对象(表级)访问权限、记录规则级权限(可以理解为表的行权限管理)、字段级权限(一个对象或表上的某些字段的访问权限)、菜单权限 关系:先判断对象级权限,满足条件再判断记录规则级权限,满足条件再判断字段级权限。 可以.. 阅读详情

在 Odoo 中,可以通过几种方式实现字段的访问控制,包括通过模型安全规则、记录规则和字段属性来限制字段的访问。

1. 使用模型安全规则

模型安全规则(也称为访问控制列表,ACLs)允许你定义哪些用户组可以对哪些模型进行创建、读取、更新和删除(CRUD)操作。虽然这不是直接对字段进行控制,但它为控制字段访问提供了基础。

示例:
# 添加安全规则XML文件
<record id="model_your_model_access" model="ir.model.access">
    <field name="name">your.model.access</field>
    <field name="model_id" ref="model_your_model"/>
    <field name="group_id" ref="your_module.group_your_group"/>
    <field name="perm_read">1</field>
    <field name="perm_create">0</field>
    <field name="perm_write">1</field>
    <field name="perm_unlink">0</field>
</record>
  • id: 规则的唯一标识符。
  • model: 指定规则适用于哪个模型。
  • group_id: 指定哪个用户组受此规则影响。
  • perm_read: 是否允许读取操作。
  • perm_create: 是否允许创建操作。
  • perm_write: 是否允许写入操作。
  • perm_unlink: 是否允许删除操作。

2. 使用记录规则

记录规则允许更细致地控制哪些记录可被特定用户组的成员访问。通过结合使用模型安全规则和记录规则,可以实现对特定字段的间接访问控制。

示例:
<record id="your_model_rule" model="ir.rule">
    <field name="name">Your Model Rule</field>
    <field name="model_id" ref="model_your_model"/>
    <field name="domain_force">[('field_name', '=', 'specific_value')]</field>
    <field name="groups" eval="[(4, ref('your_module.group_your_group'))]"/>
</record>
  • domain_force: 定义了规则的适用条件,即只有当记录满足这个域条件时,该规则才适用。
  • groups: 指定哪个用户组受此规则影响。

3. 使用字段属性进行访问控制

通过在模型定义中直接使用字段属性,可以实现对字段的直接访问控制。常用的字段属性包括readonly和groups。

示例:
from odoo import models, fields

class YourModel(models.Model):
    _name = 'your.model'
    _description = 'Your Model Description'

    name = fields.Char(string='Name')
    sensitive_info = fields.Char(string='Sensitive Info', groups='your_module.group_your_group', readonly=True)
  • groups: 指定只有属于特定用户组的用户才能访问该字段。在这个例子中,只有属于your_module.group_your_group的用户才能看到sensitive_info字段。
  • readonly: 指定该字段是否为只读。在这个例子中,即使用户可以看到sensitive_info字段,他们也无法修改它。
Odoo 15开发手册第一章 使用开发者模式快速入门 向已有表单添加自定义字段是一种很觉的自定义,无需创建自定义模块通过用户界面就可实现。我们的to-do清单应用中,希望选择一组人共同操作to-do清单项。可以在他们的partner表单设置一个标记来进行指定。我们将通过向Contact模型添加一个标记来实现。Contact模型是Odoo内核自带的,即使未安装任何应用也可以使用。但这样就没有菜单选项来访问它了。如果在主菜单中没有Contacts应用的话,请进行安装。打开顶级菜单的Apps项,搜索该应用进行安装。 阅读详情

相关推荐

星辉Odoo模型开发教程2-模型创建第二讲

模型和 Python 类 Odoo 模型以 Python 类的形式展现,在前面的代码中,有一个继承了 models.Model 类的Python 类: Book,创建了新 Odoo 模型: library.book。 Odoo 的模型保存在中央注册表 (central registry)中,可通过 env 环境对象(老 API 中称为 pool)获取。 它是一个数据库保存所有可用模型类引用的字典,其中的词条可通过模型名引用 。具体来说,模型方法中的代码可使用self.env[‘library.book’

a7282787的博客 772

odoo 字段权限设定

odoo字段权限设定

weixin_44565926的博客 624

10、odoo安全与权限

15、安全与权限(Security) 在odoo中配置访问控制机制来实现连贯的安全策略。 Odoo的权限的核心是权限组(res_groups)。基于组的访问控制机制。 通过组权限来实现权限管理,组是保存在res.groups里的一些记录。 菜单的权限可以通过xml中菜单的定义设置组权限。 菜单下关联的model也要设置对象级别的访问权限(read读, write写, create增, unlink删),并关联到特定组。 还有一些model.py里的做权限检查或xml定义中设置field相关的组。 权限管理的

LDC,公众号【轻松学编程】 1052

odoo10 权限控制用户只允许看到自己的字段

通过配置多个action和菜单,可以让不同的用户显示不同的菜单,例如超级管理员的菜单应该显示全部小区信息,而小区用户只能显示自己小区的信息。的字段,来控制是否为与当前用户关联的数据。换言之就是,只显示自己数据。在需要被控制的模块的views.xml的action中添加一个名为。假设一个小区管理员用户,只想看到自己小区的信息。属性中添加需要被权限控制的模块名,添加刚才创建的。我们在自己创建的user模块中,模块的最后一项工作就是在。

阿狸的博客 699

ODOO10权限和设置

ODOO10权限和设置,相对详细的说明,供大家参考,谢谢。

手把手教你用Simulink给C2000配置SCI串口发送数据(附模型与避坑点)

本文详细介绍了如何使用Simulink为C2000系列微控制器配置SCI串口发送数据,包括硬件资源分配、模型搭建、参数设置及调试技巧。通过代码生成和串口通信实践,帮助开发者高效实现嵌入式系统开发,避免常见通信问题。

weixin_30831529的博客 294

odoo权限规则

实际情况可能会方法一和方法二结合。对不敏感的模型开放较多权限,后续开发中有需求再在view中设置domain,缩小权限。对较敏感的模型先不开放权限,再通过前端不断对特别的组添加权限。在security文件夹下创建“模块名_security.xml”的文件中编写。在菜单定义处加groups属性(或者groups_id)在py文件里,做限制。

柒柒柒的博客 2315

相控阵雷达仿真入门:TWS与TAS模式实战解析(附代码示例)

本文深入解析相控阵雷达仿真中的TWS(边搜索边跟踪)与TAS(搜索加跟踪)模式,提供实战代码示例和优化策略。通过简化模型设计和对象化建模,帮助开发者快速构建高效仿真系统,适用于军事推演和装备评估。文章涵盖核心逻辑、数据结构设计及性能优化技巧,提升仿真效率与准确性。

weixin_30687051的博客 453

odoo 字段设置权限

odoo14 字段设置权限 1, 在 scurty文件中新增一个xml(res.groups.xml)文件在文件中下写入语句 <odoo> <record id="sale_order_group_price" model="res.groups"> <field name="name">销售价格显示</field> </record> </odoo> 新增的xml文件需要在__manifest__.py

半只铅笔 1100

【KBrowser】基于 Kiwi/chromium 制作全新外壳,将 chromium 代码当作 webview 使用,实现可控核替换

chromium 其实只需几步巧妙的架构,就能拿来“换核”,甚至可以插件化,实现类似webview.apk 的效果。重新设计界面,不再是差不多的回声。而 Kiwi 基于 chrome 77 ,只有 50 MB。优势是兼容好、可安装扩展。

sinat_27171121的博客 2028

Uncertainty-Aware Mean Teacher(UA-MT)

本文提出了一种新的基于不确定性的半监督学习框架(UA-MT),通过额外利用未标记的数据从3D MR图像中分割左心房。具体地说,本文建立了一个教师模型和一个学生模型,学生模型通过最小化标注数据上的分割监督损失和所有输入数据上的与教师模型预测输出的一致性损失进行优化。如果没有未标记输入中的注释,教师模型的预测目标可能不可靠且有噪声。:在估计不确定性 U 的指导下,我们过滤掉相对不可靠**(高不确定性),整个体积** U 的不确定性**是 {u} ∈ RH×W ×D。过滤掉高不确定性的,也就是熵大于某个值的。

Alexa_的博客 1869

odoo12 Security翻译

odoo12 Security翻译访问控制记录规则字段访问 除了使用自定义代码手动管理访问外,Odoo还提供了两种主要的数据驱动机制来管理或限制对数据的访问。 这两种机制都通过组链接到特定用户:用户属于任意数量的组,安全机制与组相关联,从而将安全机制应用于用户。 访问控制 由ir.model.access记录管理,定义对整个模型的访问。 每个访问控制都有一个模型,它授予权限,授予权限以及可选的组。...

weixin_41317565的博客 267

【GAMES101】现代计算机图形学入门 资料整理

课程网址 课程主页 包括ppt 课程PPT和视频 一篇搞定!GAMES101现代计算机图形学入门(全) 作业链接地址 作业论坛 GAMES101课程环境搭建(Win10+VSCode) 计算机图形学笔记 虎书pdf 提取:n2rx 【必须】:高等数学(微积分、线性代数)、算法、数据结构 【非必须】:信号处理、数值分析、大学物理(光学) 在线公式编辑器 一定要做作业,如果个人要配置环境的话应该是配置opencv,eigen这两个核心库就行了,目前觉得最核心的一个作业是作业3,实现着色器和渲染管线,做完一遍

ysh的博客 2683

odoo官方文档第七章 Security in Odoo(odoo的权限)

Security in Odoo 除了使用自定义代码手动管理访问外,Odoo还提供了两种主要的数据驱动机制来管理或限制对数据的访问。 这两种机制都通过组链接到特定用户:用户属于任意数量的组,安全机制与组相关联,从而将安全机制应用于用户。 Access Control 由ir.model.access记录管理,定义对整个模型的访问。 每个访问控制都有一个模型,它授予权限,授予权限以及可选的...

aochewu5931的博客 392

给IC设计新人的Tessent Scan入门指南:从RTL到ATPG的完整DFT流程解析

本文为IC设计新手提供Tessent Scan的完整DFT流程指南,从RTL代码检查到ATPG测试向量生成,详细解析扫描链配置、插入及验证的关键步骤。通过实战案例和工具命令示例,帮助工程师快速掌握Tessent工具链的应用技巧,提升芯片可测试性设计的效率和质量。

weixin_32541663的博客 451

matinal:SAP 采购中形成的差异

如果库存足够会影响到物料。

matinal 當冬夜漸暖 。公众号:matinal 819

odoo10参考系列--Odoo中的安全机制

除了手动管理使用自定义代码访问,Odoo提供了两种主要的数据驱动机制来管理或限制对数据的访问。 这两种机制是通过组与特定的用户实现:一个用户属于任何个数的组,和安全机制相关联的组,从而将安全机制应用与用户。 访问控制 通过 ir.model.access 记录管理,定义了对整个模型的访问。 每个访问控制都有一个授予权限的模型、授予的权限和可选的组。 访问控制是可加性的,对于给定的模型,用...

寒冰屋的专栏 974

【2024遥感应用组一等奖】基于时空融合和水量平衡法的若尔盖高原水源涵养功能评价

考虑到水源涵养的概念和尺度特征、数据的可获得性、模型的模拟精度等,构建了一种基于遥感、气象和水量平衡原理的草原湿地水源涵养评价方法,估算若尔盖湿地近23年(2000-2022)来的水源涵养量。若尔盖湿地是我国黄河源区的重要水源地,所以本研究以若尔盖湿地的水源涵养功能评估为科学问题,基于遥感数据、GIS数据等,利用水量平衡原理,发展计算简单、便捷、数据易获取的“水源涵养估算方法”,科学估算若尔盖湿地水源涵养服务量,探究其时空动态变化趋势及其影响因素;公式中,Z1和Z2为两个不同高度面的高度,u为摩擦速率;

JData_Engineer的博客 239

odoo权限

https://www.odoogo.com/manual/odoo-dev-doc/701ffd98 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_todo_todo,todo.todo,model_todo_task,,1,1,1,1 access_todo_todo2,...

qq_36570552的博客 106

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Odoo开发者模式隐藏的5个高效调试技巧,让你开发效率翻倍

本文揭示了Odoo开发者模式中5个高效的调试技巧,帮助开发者快速解决视图异常、权限问题和数据错误。通过视图结构分析器、字段管理器、动作追踪器等工具,大幅提升开发效率。这些技巧特别适用于Odoo模块开发和业务流程调试,是每个Odoo开发者必备的技能。

weixin_42531886的博客 304

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

第12讲、Odoo 18 权限控制机制详解

Odoo 18权限控制机制摘要 Odoo 18提供了一套完整的层级化权限控制体系,包含五个主要层级: 权限组:基础控制单元,用户通过所属权限组获得权限 访问控制(ACL):模型级权限,控制对数据表的CRUD操作 记录规则:记录级过滤,使用域表达式限制数据可见范围 字段级控制:精细化管理字段可见性和可编辑性 按钮/菜单级:控制界面元素访问 典型实现方式包括:通过XML定义权限组和记录规则,使用CSV文件配置ACL。权限组合遵循继承关系,用户权限是所属组权限的叠加。实际应用中,可以通过组合这些机制构建多层级权限

Melon的博客 1649

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

odoo----权限机制

第一篇:http://www.cnblogs.com/dancesir/p/6994030.html Odoo的权限的核心是权限组(res_groups)。对每个权限组,可以设置权限组的菜单表示,对象表示,记录规则表示,字段表示。 1.菜单/对象级别 设置哪些人可以访问哪些菜单/对象,对象的访问权限包括创建、读、写、删除。 2.记录级别 设置哪些人可以访问哪些记录,也就是设置表的查询条件。 3.字段级别 设置表中的字段的访问权限。 4.工作流级别 在工作流的每一步迁移中,设置哪些角色允许触发本迁移 菜单/对

zjmy的博客 1339

odoo开发者工具小虫图标的使用总结

点击查看字段创建新字段填好字段名称(必须以x_开头)、字段类型、字段标签点击Save,就会在字段列表中新增这个字段扩展表单视图添加字段选取Edit View: Form选项。

柒柒柒的博客 262

odoo18开发手册--ORM

Odoo 使用 Python 的元类机制,为模型添加元数据和方法。这使得模型在定义时,可以自动注册、管理字段和方法。记录集是 ORM 的核心概念之一,表示一组模型记录。Odoo 的 ORM 在进行数据库操作时,自动验证用户的访问权限。上下文是一个字典,传递了额外的参数和信息,影响 ORM 的行为。在处理大批量数据时,尽量使用批量操作,避免循环中逐条处理。Odoo ORM 使用缓存机制,减少数据库的访问次数。:获取记录集中的特定字段值列表。:在特定的上下文中操作记录集。:通过 ID 列表获取记录。

Xodoo开源市场 2529

Security翻译

odoo12 Security翻译 访问控制 记录规则 字段访问 除了使用自定义代码手动管理访问外,Odoo还提供了两种主要的数据驱动机制来管理或限制对数据的访问。 这两种机制都通过组链接到特定用户:用户属于任意数量的组,安全机制与组相关联,从而将安全机制应用于用户。 访问控制 由ir.model.access记录管理,定义对整个模型的访问。 每个访问控制都有一个模型,它授予权限,授予权限以...

zhangjianshanshan的博客 733

如何在Odoo 18中创建记录规则Rule

Odoo中的记录规则提供了一种有效的机制,通过控制用户在系统中可以查看、编辑或删除的内容来管理数据访问。通过基于角色和条件设置规则,企业可以确保敏感信息得到保护,同时为特定用户提供适当的访问权限。

智能化技术分享 876
上一篇: odoo自定义甘特视图和活动视图
下一篇: 在odoo中以超级用户访问记录集
StackSurfer
博客等级 码龄3年 685粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值