# 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.控制按钮的显示隐藏