zoukankan      html  css  js  c++  java
  • Odoo14学习笔记(8) 使用代码创建用户组

    首先在security目录下新增security.xml文件,并添加__manifest__.py引用,xml内容如下:

    <?xml version="1.0" ?>
    <odoo>
        <data>
            <record id="module_xxx_title" model="ir.module.category">
                <field name="name">标题</field>
            </record>
            <record id="xxx_user_group_1" model="res.groups">
                <field name="name">用户组1</field>
                <field name="category_id" ref="module_xxx_title"/>
            </record>
            <record id="xxx_user_group_2" model="res.groups">
                <field name="name">用户组2</field>
                <field name="category_id" ref="module_xxx_title"/>
            </record>
            <record id="xxx_user_group_3" model="res.groups">
                <field name="name">用户组3</field>
                <field name="category_id" ref="module_xxx_title"/>
            </record>
        </data>
    </odoo>

    然后在ir.model.access.csv文件中创建与model的对应关系:

    id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
    
    access_xxx_employee,xxx.employee,model_xxx_employee,xxx.xxx_user_group_1,1,1,1,1
    access_xxx_employee,xxx.employee,model_xxx_employee,xxx.xxx_user_group_2,1,0,0,0
    access_xxx_employee,xxx.employee,model_xxx_employee,xxx.xxx_user_group_3,1,0,0,0

    程序重启后,可以在“设置” - “用户和公司”-“群组”中看到创建的用户组1/2/3。打开一个用户组,可以在“访问权限”标签中看到model列表。

  • 相关阅读:
    qs.js库 使用方法
    Python的装饰器
    Html常用标记总结
    SoapUI、Jmeter、Postman三种接口测试工具的比较
    WebService发布协议--SOAP和REST的区别
    Redis简介
    linux搭建svn服务并手动同步代码到web目录和自动更新
    标签有关用法以及锚点定位;
    DevOps简单介绍
    BAT 批处理脚本教程
  • 原文地址:https://www.cnblogs.com/61007257Steven/p/15211116.html
Copyright © 2011-2022 走看看