odoo 权限指南

https://www.odoo.yenthevg.com/creating-security-groups-odoo/

id
权限id,默认规则是access_模块名_类名,改成其他的也行,还没发现有什么用
name
权限名,默认规则是模块名.类名,改成其他的也行,还没发现有什么用
model_id:id 写在module下python数据文件中的_name
这个是固定写法,The name of the model where you want to create a security rule for. Replace the ‘.’ by an ‘_’,其它地方(view/下文件中的report)引用权限会用这个id
group_id:id
组id,这里的base.group_user是系统内置组,即员工.员工组,创建帐户时,默认属于这个组。所以给这个组赋权限,相当于给新帐户的默认权限。
修改group_id:demo_access_rights.group_user 包名.权限名(group_manager 或者 group_user)和 security下xml
这里写图片描述
perm_read,perm_write,perm_create,perm_unlink
对应读、写、增加、删除权限,1是有权限,0是无权限,具体根据需要来设置权限
编辑manifest.py
在’data’:[]中添加权限文件 ‘security/ir.model.access.csv’,
新增一行’application’: True,这样在应用中默认能搜索到请假单模块,因为应用列表默认使用应用过滤器的。

security/record 的 xml
name:下拉列表的选项
category_id:包名.module_management
implied_ids: eval 中ref里:包名.组名
这里写图片描述
这里写图片描述

   <record id="group_user" model="res.groups">
     <field name="name">User</field>
     <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
     <field name="users" eval="[(4, ref('base.user_root'))]"/>
     <field name="category_id" ref="user_access_rights_demo.module_management"/>
    </record>

    <record id="group_manager" model="res.groups">
      <field name="name">Manager</field>
      <field name="implied_ids" eval="[(4, ref('user_access_rights_demo.group_user'))]"/> //??
      <field name="category_id" ref="user_access_rights_demo.module_management"/>
    </record>
 <record id="access_rights_admin_action" model="ir.actions.act_window">
            <field name="name">Admin records</field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">demo.access.rights</field>
            <field name="view_type">form</field>
            <field name="view_id" ref="view_access_rights_admin_tree"/>
            <field name="view_mode">tree,form</field>
        </record>
         <!-- top level menu: no parent -->
        <menuitem id="main_access_rights_menu" name="Access rights demo"/>
        <menuitem id="access_rights_menu" name="Rights demo" parent="main_access_rights_menu"/>
        <!-- Add the security groups here to allow only access for specific user groups! -->
        <menuitem id="menu_detail_access_admin_rights" action="access_rights_admin_action" parent="access_rights_menu"
                  groups="demo_access_rights.group_manager"/>
        <menuitem id="menu_detail_access_user_rights" action="access_rights_user_action" parent="access_rights_menu"
                  groups="demo_access_rights.group_user"/>
                   <record id="access_rights_user_action" model="ir.actions.act_window">
            <field name="name">User records</field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">demo.access.rights</field>
            <field name="view_type">form</field>
            <field name="view_id" ref="view_access_rights_user_tree"/>
            <field name="view_mode">tree,form</field>
        </record>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值