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 @ 2021-12-21 15:27  pure3417  阅读(165)  评论(0编辑  收藏  举报