odoo的权限管理

Odoo的权限管理主要通过数据驱动,涉及模型权限、记录行规则、菜单权限和字段权限。模型权限定义在文件中,以组与用户关联,实现权限分配。记录行规则作为补充,用于更细粒度的记录操作控制。菜单权限和字段权限则分别控制菜单和字段的可见性,允许指定用户组访问。

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

除了使用自定义代码管理访问外,Odoo主要以数据驱动的方式进行权限管理。这种机制通过组与特定用户相关联:用户属于一个或多个组,权限与组关联,从而将权限应用于用户。
https://www.jianshu.com/p/e796b15df74a

模型权限

security文件夹下的ir.model.access.csv文件中定义模型的访问权限。

通过ir.model.access的记录行进行管理,定义模型的访问权限。每个访问权限项对应一个模型,组(一个或者没有)以及相应的权限。
模型权限是加法的,对于给定的模型,用户的访问权限是用户所在的全部组的权限的集合。例如:用户属于两个组,一个组有写入权限,另外一个组有删除权限,则用户拥有写入和删除权限。
如果模型权限未指定组,则访问权限适用于所有用户,否则仅适用于给定组的成员。可用的权限包括:
perm_create:创建
perm_read:阅读和搜索
perm_write:更新已有记录
perm_unlink:删除已有记录
https://www.jianshu.com/p/e796b15df74a

因为ir.model.access.csv中是定义的模型的访问权限,所以这里面的perm_read应该是针对整个模型的,所以将它设置为0整个模型包括菜单项都会不可见。

记录行规则

我觉得记录行规则就是模型权限控制的补充。模型权限控制是针对所有的记录的,而记录行可以通过do

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值