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

Odoo 13,模型的访问权限为只读,但在关系模型中可选择

Odoo 13是一款开源的企业资源规划(ERP)软件,它提供了一套完整的管理工具,包括销售、采购、库存、财务、人力资源等模块。在Odoo中,模型的访问权限可以通过设置来控制,包括只读权限。

只读权限意味着用户可以查看模型的数据,但不能进行修改或删除。这对于一些敏感数据或者只需要展示给特定用户的数据非常有用。

在关系模型中,可以选择将某个模型的访问权限设置为只读。这可以通过在模型的定义中设置_rec_name属性为readonly=True来实现。例如:

代码语言:txt
复制
class MyModel(models.Model):
    _name = 'my.model'
    _rec_name = 'name'
    _description = 'My Model'
    _inherit = ['mail.thread', 'mail.activity.mixin']
    _order = 'create_date desc'
    _check_company_auto = True
    _sql_constraints = [('name_uniq', 'unique (name)', 'The name must be unique!')]

    name = fields.Char(string='Name', required=True, readonly=True)
    # 其他字段...

    # 只读权限
    def _check_readonly(self):
        for record in self:
            if record.env.user.has_group('base.group_user'):
                record.update({'readonly': True})

    _constraints = [
        (_check_readonly, 'You do not have the required access rights!', ['name']),
    ]

在上述示例中,name字段被设置为只读,用户只能查看该字段的值,无法进行修改。同时,通过_constraints属性,可以自定义访问权限的校验逻辑,确保只有具备特定权限的用户才能访问该模型。

对于Odoo 13,腾讯云提供了一系列的云服务产品,可以帮助用户搭建和管理Odoo实例。例如,可以使用腾讯云的云服务器(CVM)来部署Odoo应用,使用云数据库MySQL版作为后端数据库存储数据,使用云监控来监控应用的运行状态,使用云安全中心来加强系统的安全性等。

以下是一些腾讯云相关产品和产品介绍链接地址,可以帮助您更好地使用Odoo 13:

  1. 云服务器(CVM):提供弹性计算能力,可用于部署Odoo应用。
  • 云数据库MySQL版:提供高可用、可扩展的MySQL数据库服务,可作为Odoo的后端数据库。
  • 云监控:提供实时监控和告警功能,可用于监控Odoo应用的运行状态。
  • 云安全中心:提供全面的安全服务,包括漏洞扫描、入侵检测等,可加强Odoo应用的安全性。

请注意,以上仅为示例,腾讯云提供了更多与云计算相关的产品和服务,具体选择应根据实际需求进行。

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

相关·内容

odoo 权限管理学习总结

(2, ID, values) 使用values字典值更新id值=ID现有记录 (2, ID) 删除id=ID这条记录(调用unlink方法,删除数据及整个主从数据链接关系) (3, ID) 删除主从数据链接关系但是不删除这个记录...(4, ID) 为id=ID数据添加主从链接关系 (5) 去除所有的链接关系,也就是循环所有的从数据且调用(3,ID) (6, 0, [IDs]) 用IDs记录替换原来链接记录(相当于先执行...模型访问权限(Access Rights,表级别) 当模型没有定义任何访问权限时,odoo会认为没有任何用户可以访问数据,并在日志打印: 2022-12-14 09:01:38,994 32508...默认允许记录规则:如果授予模型访问权限(Access Rights),并且没有规则适用于用户操作和模型,则授予访问权限 记录规则保存在ir.rule模型表里,我们通过管理ir_rule表记录,即可控制记录访问权限...规则与组关联关系存在rule_group_rel表 global 根据“groups”计算,提供了对规则是否全局状态轻松访问

10.2K20

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

参数: comodel_name – 目标模型名称,必选参数,除非是关联或者扩展字段 relation (str) – 数据库存储关系表名,可选参数。...=True) related字段值是通过遍历一系列关系字段并读取所访问模型字段来给出。...Many2many 或者 One2many 字段 related 可以用于引用另一个模型 One2many 或Many2many 字段,前提是通过当前模型一个Many2one关系来实现。...访问这些辅助记录之一将预取同一模型所有辅助记录。...and extension) Odoo提供三种不同机制,以模块化方式扩展模型: 从现有模型创建新模型,向副本添加新信息,但保留原始模块 扩展其他模块定义模型,替换以前版本 将模型一些字段委派给它包含记录

13.5K10
  • odoo 开发入门教程系列-一些用户界面

    这是因为,在odoo中加载CSV文件比加载XML文件更快。 odoo,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件记录来定义。...view_mode 可获取视图。本例为列表(树)和表格视图。 odoo到处都可以找到例子,但是这个 简单action好例子。关注XML 数据文件结构,因为你在后续练习中会用到。 <?...Odoo有许多微调方式,但通常第一步是确保: 某些字段有默认值 某些字段只读 当记录重复时,某些字段不能被拷贝 在我们房产业务案例,我们希望:: 售价只读(往后将自动填充) 当记录重复时,可用日期和售价不能被拷贝...查找一些合适属性 (查看字段) 来: 设置售价为只读 阻止复制可用日期和售价 修改 odoo14\custom\estate\models\estate_property.py EstateProperty...当需要相关行为时,需要在模型定义这些保留字段。 练习 -- 添加active字段 添加一个 active 字段到estate.property 模型

    3K30

    Odoo开发指北 01 初识Odoo

    工作流开发:用软件表达企业层级工作协作关系。有两种方式:XML方式定义、可视化拖拽编程定义。 报表开发:把系统数据以特定形式输出打印。主要有:文档报表、图形报表等。...然后使用自己模块:把自己模块路径设置到odoo,重启odoo让其搜索到自定义模块,即可通过odoo进行安装。...类,定义出模型类会自动与Odoo提供ORM接口匹配,也就是说这些模型类会自动存入sql。...security:对模块访问权限控制,在ir.model.access.csv文件定义。还可以新建一个record_rule.xml,在其中进行更细化权限控制。...脚手架 odoo-bin scaffold 命令新建了我们 aaa 应用 …/odoo-bin scaffold aaa 模块开发流程 分析模块模型,得出模型所需字段有哪些,然后定义模型类——

    2.4K30

    odoo 开发入门教程系列-计算字段和变更(Computed Fields And Onchanges)

    计算字段和变更(Computed Fields And Onchanges) 模型之间关系是任何Odoo模块关键组成部分。它们对于任何业务案例建模都是必要。...然而,我们可能需要给定模型字段之间链接。有时,一个字段值是根据其他字段值确定,有时我们希望帮助用户输入数据。...本章目标 在房地产模型,自动计算总面积和最佳报价 预期效果: 在地产报价模型,自动计算合法日期且可被更新 在我们房地产模块,我们定义了生活区和花园区。...添加字段到表单视图,正如本章目标展示那样 对于关系型字段,可以使用通过字段路径作为依赖项: description = fields.Char(compute="_compute_description...) Inverse函数 你可能已经注意到,计算字段默认总是只读

    3.2K30

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

    模型之间关系(Relations Between Models) 上一章介绍了为包含基本字段模型创建自定义视图。然而,在任何真实业务场景,我们都需要不止一个模型。此外,模型之间链接是必要。...提示: 别忘记在 __init__.py导入新Python模块文件,并在__manifest.py__添加数据或者访问权限。...买家可以是任何个人,然而,销售人员必须是房产机构员工(即odoo用户)。 在odoo,有两种我们经常引用两种模型: res.partner: 一个partner为一个物理实体或者法人实体。...可以是内部(internal)用户,也就是说有odoo后端访问权限,可以是门户(portal)用户,仅可以访问前端(比如访问他们之前电子商务订单) ,不可以访问后端。...首先,我们不需要所有模型操作或菜单。某些模型只能通过另一个模型访问。在我们练习中就是这样:报价总是通过房产获得。 其次,尽管property_id字段是必需,但我们没有将其包含在视图中。

    4.5K40

    Odoo系统介绍和对比

    微信模块,提供了对微信公众号和企业号(企业微信)接入与管理,实现了微信消息与Odoo聊天无缝对接: 用户、组同步管理 用户消息对接chat 一对一实时聊天 高效便捷推送群组通知消息 全功能自定义菜单配置...各种返回消息类型支持 灵活配置自动回复及匹配方式 支持 Odoo 8.0 到 11.0 12.管道(漏斗模型) 用面板实现类似漏斗模型 image.png 13.库存管理 image.png...2、MongoDB非关系型数据库,没有事务,跟金钱相关,对事务性要求比较严格场景不太合适 3、PostgreSQL相当于MySQL+MongoDB,既是关系型数据库,又保障性能 4、Odoo为小微企业服务...,保障部署和业务简单,只选择一个数据库,综合起来,首选就是PostgreSQL Odoo对PostgreSQL介绍: image.png 25.开源数据库选择 1、数据量支持规模,MySQL<PostgreSQL...Apex(类Java语法) Odoo针对小微企业,采用脚本语言;SalesForceApex是自研,采用Java

    3.9K20

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

    向导只是一个继承TransientModel而非model模型。...以下属性皆在hasCheckBoxes 为"true"情况下起作用。 modelName 点击列表复选框时,需要访问模型名称,需要配合modelMethod方法使用,缺一不可。...以上参数同下文saveSelectionsToSessionStorage 参数可同时共存 如果需要将action绑定到指定模型指定视图Action,可以在ir.actions.act_window定义添加...access_demo_wizard_model,access_demo_wizard_model,model_demo_wizard,base.group_user,1,1,1,1 注意:wizard模型也是需要添加模型访问权限配置...this.modelName = undefined; // 定义点击列表复选框时需要访问模型 this.modelMethod = undefined; // 定义点击列表复选框时需要调用模型方法

    5.3K60

    odoo 开发入门教程系列-模型和基本字段

    模型和基本字段 在上一章末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。...odoo框架提供了数据库交互工具 开始练习前,请确保estate模块已被安装,也就是说必须以installed状态出现在Apps列表,如下 对象关系映射(Object-Relational Mapping...最重要属性为 _name,该属性定义了model在odoo系统属性。...api, SUPERUSER_ID 练习 创建estate_property表最小化模型odoo14/custom/estate/models/estate_property.py 定义model...有两大类领域字段:‘简单’字段--直接存储在模型原子值,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型记录

    2.4K30

    存储分发加速解决方案

    概述 CDN和对象存储是经常被组合使用一对云服务,用户可选择使用单一云厂商组合服务,也可以选择多个云厂商组合服务。...所属项目 项目为腾讯云所有云产品共享资源集概念,项目管理 可进行项目相关操作。 加速区域 中国境内:全球用户访问均会调度至中国境内加速节点进行服务。...当存储桶为私有读时,需要添加CDN服务授权,并手动开启回源鉴。 CDN服务授权:单击【添加CDN服务授权】,选择并同意CDN访问存储桶资源。   IV....4、开启自定义加速域名 用户可以为存储桶绑定已备案自定义域名,并开启CDN加速。 说明:通过COS控制台添加自定义域名上限为10个。  Ⅰ....注意:对于私有读存储桶,同时开启回源鉴和 CDN 服务授权时,将导致通过 CDN 访问源站时无需携带签名,CDN 缓存资源会进行公网分发,导致数据安全性受到影响,建议开启 CDN 鉴

    12.3K31

    ODOO优化层级关系查询效率方法

    Odoo10 Development Essentials》Chapter5(p106)中介绍了Odoo中分层关系建立。 代码如下 在上面的代码。 使用字段来关联上层记录。...使用和字段来进行记录所属层级,当时看书时候对这些代码不是很理解,只是知道这样做能够提高层级关系数据模型查询数据记录效率。...(如递归查询文件夹文件) Odoo为了提高层次结构(树状结构)查询效率,每一条层级数据记录添加跟字段. 假设A是B上级对象。那么存在这样逻辑关系。...画个图来理解下 可以看到,图中B属于A,清楚表示了A,B层级从属关系。...Odoo 应用 我们用Odoo11product模块作为演示 在文件.看到产品目录(ProductCategory类.15行起)代码 在Odoo11演示数据,产品目录结构一共有6个 我们查询下数据库数据

    2.3K80

    odoo 开发入门教程系列-继承(Inheritance)

    事实上,多亏经典Python继承,我们模型已经包含了这样操作: from odoo import fields, models class TestModel(models.Model):...为此,我们需要向res.users模型添加一个字段,并调整其视图以显示它。 Odoo提供了两种继承机制来以模块化方式扩展现有模型。...第一继承机制允许模块通过以下方式修改在另一个模块定义模型行为: 向模型添加字段 覆盖模型字段定义 给模型添加约束 给模型添加方法 重写模型现有方法 第二种继承机制...(委托)允许将模型每个记录链接到父模型记录,并提供对该父记录字段透明访问。...odoo,第一种机制最常用。在我们例子,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。

    2.2K20

    odoo 开发入门教程系列-安全-简介

    安全-简介 前一章我们已经创建了第一个打算用于存储业务数据表。在odoo这样一个商业应用,第一个考虑问题就是谁(Odoo 用户(或者组用户))可以访问数据。...odoo为指定用户组用户提供了一个安全数据访问机制。 更多关于安全主题详细信息可以查看 Advanced B: ACL and Record Rules。本章目标是覆盖我们新模块最小安全需求。...Data Files (CSV) Odoo是一个高度数据驱动系统。虽然通过Python代码定制行为,但是模块部分值在加载时设置数据。...当模型没有定义任何访问权限时,odoo会认为没有任何用户可以访问数据,并在日志打印: 2022-12-14 09:01:38,994 32508 WARNING odoo odoo.modules.loading...这些访问权限通常定义在一个名为ir.model.access.csvCSV文件

    94020

    存储分发加速解决方案

    概述 CDN 和对象存储是经常被组合使用一对云服务,用户可选择使用单一云厂商组合服务,也可以选择多个云厂商组合服务。...在域名配置源站类型中选择:COS源(对象存储)。 2. 选择对应存储桶域名。 3. 开启私有存储桶访问,需先对 CDN 服务授权。确认授权后可手动开启。 4....开启默认加速域名 默认加速域名是由系统默认生成,经由 CDN 加速节点域名,用户可选择开启或关闭。...CDN 服务授权:单击【添加 CDN 服务授权】,选择并同意CDN访问存储桶资源。...开启自定义加速域名 用户可以为存储桶绑定已备案自定义域名,并开启 CDN 加速。 说明:通过 COS 控制台添加自定义域名上限为10个。

    6.7K228

    odoo 给列表视图添加按钮实现数据文件导入

    实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 模块文件组织结构 说明:为了更好表达本文主题,一些和主题无关文件、代码已略去 odoo14\custom...,想复用上述js,需要替换js以下内容: 修改estate.upload.customer.mixin为其它自定义全局唯一值 替换o_estate_customer_upload为在对应按钮视图模板定义对应...class属性值 替换estate.CustomerHiddenUploadForm为在对应按钮视图模板定义隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板定义按钮模版名称..._rpc函数model参数值("estate.customer"),method参数值("create_customer_from_attachment"),必要的话,修改then函数实现。.../documentation/14.0/zh_CN/developer/reference/javascript/qweb.html 模型访问权限配置 odoo14\custom\estate\security

    3.5K30

    Odoo 菜单定义和修改学习总结

    > 说明: id 菜单外部ID name 如果不指定name,则: 如果为菜单设置了action,则获取action record定义name字段值作为菜单name属性值 如果未设置菜单action... groups 逗号分隔res.groups模型外部ID序列,形如groups="group_account_user,group_account_manager...用于指定可以访问菜单用户组。...如果外部ID以-为前缀,则从菜单组移除该ID代表组,注意,如果指定用户组不是在当前模块定义,需要指定所在模块名称,形如estate.group_estate_property_root_menu...> 说明: parent 指定父级菜单外部ID,如果上级菜单不在当前模块,则需要指定上级菜单所在模块,形如parent="moduleName.parent_menu_id" 修改菜单 本节要介绍是一种特殊修改方式

    1.4K10

    SAP、Oracle、Odoo血拼中小企业 国内厂商何以应对?

    但是此次将中小企业纳入SAP战略拼图与上次还是有所不同,从官方文宣我们可以看到SAP此次重返中小企业战略还是经过了深思熟虑。...Odoo能否成为SAP和Oracle路上拦路虎 SAP和Odoo两家企业都源自欧洲市场,SAP凭借成熟套装软件称霸大型企业市场,在产品技术架构上更为传统和复杂;Odoo则是一家国际知名中小企业软件厂商...针对中国市场,SAP已经在中国市场扎根多年,在大企业市场拥有较大话语但在中小企业市场却一直没有取得突破性进展;Odoo虽然也已经进入中国多年,但过去一直靠合作伙伴进行市场拓展,为了加速抢滩中国市场,...相比较而言,Odoo和浪潮云ERP则是与客户、伙伴和开发者一道共同组成一个生态系统,以满足中小企业复杂上云需求,同时实现自身和伙伴发展壮大,这种“从中小企业来,到中小企业中去”做法,与SAP“...产品覆盖销售与CRM(客户关系管理)、库存、记账、电子商务、网站与人力资源等。

    1.6K32

    腾讯云-云市场特色应用镜像 实践部署整理文档

    本文是对腾讯云云市场架构升级进行镜像应用部署工作整理,并且将镜像部署过程实践部署关键截图整理成如下文档,供亲们观看参考,有兴趣亲可以点击进入》腾讯云市场《 搜索。...通过此镜像选择推荐配置云主机(在创建云主机时必须购买数据盘,才能保证云堡垒机首次启动时正常完成初始化)生成云堡垒机,免费提供2个用户数和5个被管资产数试用授权,试用期限为1个月。...Odoo11,开源ERP系统(Ubuntu) Odooodoo.com)是全球成功开源ERP/CRM软件,可自由拖动模块建站网站系统....image.png image.png image.png image.png 13....,采用模块化架构,拥有全新设计体验与传播方式,后台功能让你创作去繁化简, 响应式UI设计,全面支持PC和移动端访问

    7.5K70
    领券