Odoo14 groups && rule


# Odoo14 groups && rule

# admin账户以及权限的来源:
# admin创建代码在:odoo/odoo/addons/base/data/res_users_data.xml中
"1">

"res.users" id="base.user_root">
    "partner_id" ref="base.partner_root"/>
    "company_id" ref="main_company"/>
    "company_ids" eval="[(4, ref('main_company'))]"/>
    "email">root@example.com
    "signature">-- 
System]]>
"user_admin" model="res.users"> "login">admin "password">admin "partner_id" ref="base.partner_admin"/> "company_id" ref="main_company"/> "company_ids" eval="[(4, ref('main_company'))]"/> # 注意这里:groups_id字段会关联的就是权限组,这里初始化的时候会将权限组清空一遍 "groups_id" eval="[(6,0,[])]"/> "image_1920" type="base64" file="base/static/img/avatar_grey.png"/> "signature">--
Administrator]]>
# noupdate="1" # 只有在安装的时候会执行data中的代码 # 如果noupdate="0"或者没设置的话,安装升级的时候都会执行data中的代码 # 另一种情况是-i modelname的时候不管noupdate设置的啥都会执行data代码 # 当我们在.py的model中增加字段的时候,我们经常需要./odoo-bin -c odoo.cfg -i base来初始化字段,否则会报错 # 这时候时候携带的 -i base参数,会导致data中的代码重新执行一遍初始化 # 因为groups_id字段值被清空了,所以导致给admin设置的权限被初始化了 # 如何解决这个问题:那就是不加-i # 权限组(res.groups)的作用: # 1.限制用户models的增删改查(通过.csv来编写) id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_login_image,access_login_image,model_login_image,,1,1,1,1 # 2.控制按钮的显示隐藏

相关