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, }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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爆火,是硬核还是营销?