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,
}