Odoo16入门教程第五章 安全性-简介

本文围绕Odoo安全性展开,介绍了数据文件(CSV)和访问权限相关内容。Odoo是数据驱动系统,可通过CSV文件加载数据,数据文件内容在安装或更新模块时生效,且模型安全配置通过加载数据文件实现。还说明了访问权限定义及相关设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Odoo安全性-简介

原文文档

数据文件 (CSV)

Odoo是一个高度数据驱动的系统。尽管行为是使用 Python 代码自定义的,但 模块的值在加载时设置的数据中。加载数据的一种方法是通过 CSV 文件。一个例子是在安装模块时加载的国家/地区列表。

base

"id","country_id:id","name","code"
state_au_1,au,"Australian Capital Territory","ACT"
state_au_2,au,"New South Wales","NSW"
state_au_3,au,"Northern Territory","NT"
state_au_4,au,"Queensland","QLD"
...

  • id是外部标识符。它可用于引用记录 (不知道其数据库内标识符)。

  • country_id:id使用其外部标识符指代国家/地区。

  • name是国家的名称。

  • code是国家的代码。

这三个字段在模型中定义。res.country.state

按照惯例,导入数据的文件位于模块的文件夹中。当数据 与安全性相关,它位于文件夹中。当数据与 视图和操作(我们稍后将介绍),它位于文件夹中。 此外,所有这些文件都必须在文件内的列表中声明。我们的示例文件是在基本模块的清单中定义的。data security views data__manifest__.py

另请注意,数据文件的内容仅在安装模块或 更新。

警告

数据文件按照它们在文件中的顺序按顺序加载。 这意味着,如果 data 引用 数据 ,则必须确保在加载之前加载 。__manifest__.pyABBA
对于国家/地区  这是因为各州指的是国家/地区。

为什么这一切对安全很重要?因为模型的所有安全配置都是通过加载的 数据文件,我们将在下一节中看到。

访问权限

参考:与此主题相关的文档可在访问权限中找到。

注意
目标:在本节末尾,不应再出现以下警告:
WARNING rd-demo odoo.modules.loading: The models ['estate.property'] have no access rules...

当模型上没有定义访问权限时,Odoo将确定没有用户可以访问数据。 它甚至在日志中通知:

WARNING rd-demo odoo.modules.loading: The models ['estate.property'] have no access rules in module estate, consider adding some, like:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink

访问权限被定义为模型的记录。每 访问权限与模型、组(或全局的无组)相关联 access) 和一组权限:创建、读取、写入和取消链接2.这种访问 权限通常在名为 的 CSV 文件中定义。ir.model.accessir.model.access.csv

下面是我们之前的一个例子:test_model

id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
access_test_model,access_test_model,model_test_model,base.group_user,1,0,0,0
  • id是​​​​​​​外部标识符。

  • name是 的名称。ir.model.access

  • model_id/id指访问权限适用的模型。标准参考方式 to the model 是 ,其中 是模型的 替换为 .看起来很麻烦?确实是......model_<model_name><model_name>_name._

  • group_id/id指访问权限适用的组。

  • perm_read,perm_write,perm_create,perm_unlink读取、写入、创建和取消链接权限

锻炼

添加访问权限。

在相应的文件夹中创建文件,并在文件中定义它。ir.model.access.csv__manifest__.py

向组授予读取、写入、创建和取消链接权限。base.group_user

提示:日志中的警告消息为您提供了大部分解决方案;-)

重新启动服务器,警告消息应该已经消失了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

odoo实施

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值