odoo(七):自建应用入门-安全性-简介

数据文件csv

Odoo 是一个高度数据驱动的系统。尽管行为是使用 Python 代码自定义的,但模块值的一部分存在于它在加载时设置的数据中。加载数据的一种方法是通过 CSV 文件。

访问权限

示例:

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:权限id,默认规则是access_模块名_类名,还没发现有什么用
  • name:权限名,默认规则是模块名.类名,还没发现有什么用
  • model_id​/id:​这个是固定写法,规则是model_模块名_类名,其它地方引用权限会用这个
  • group_id​/id:组id,这里的base.group_user是系统内置组,即员工.员工组,创建帐户时,默认属于这个组。所以给这个组赋权限,相当于给新帐户的默认权限。
  • perm_read,perm_write,perm_create,perm_unlink,对应读、写、增加、删除权限,1是有权限,0是无权限,具体根据需要来设置权限。

代码

代码

my_addons/estate/security/ir.model.access.csv

id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
access_estate_group_user,estate.property,model_estate_property,base.group_user,1,1,1,1

添加访问权限

my_addons/estate/__manifest__.py

# -*- coding: utf-8 -*-
{
'name': '房产广告',
'version': '1.0',
'summary': '房产广告',
'sequence': 10,
'description': """
房产广告
""",
'author': 'Pure',
'depends': [],
'data': [
'security/ir.model.access.csv',
],
'application': True,
}
posted @   pure3417  阅读(169)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示