12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <odoo>
- <data>
- <!-- Library User Group -->
- <!--id:外部标识符。用于在代码中引用
- model:模型。用于指定记录属于哪个模型,res.groups是内置模型,用于管理用户组-->
- <record id="library_group_user" model="res.groups">
- <!--name:用户组名称,显示在odoo用户界面中-->
- <field name="name">User</field>
- <!--category_id:用户组所属分类,这里引用base.module_category_services_library-->
- <field name="category_id" ref="base.module_category_services_library" />
- <!--implied_ids:继承的用户组列表。这里表示该用户组继承了base.group_user组-->
- <!--ref 是一个函数,用于引用外部标识符。
- 4 是一个操作码,表示“将记录添加到关联字段中”-->
- <field name="implied_ids" eval="[(4, ref('base.group_user'))]" />
- </record>
- <!-- Library Manager Group -->
- <record id="library_group_manager" model="res.groups">
- <field name="name">Manager</field>
- <field name="category_id" ref="base.module_category_services_library" />
- <field name="implied_ids" eval="[(4, ref('library_group_user'))]" />
- <!--users:定义用户组的用户-->
- <field name="users"
- eval="[(4, ref('base.user_root')),
- (4, ref('base.user_admin'))]" />
- </record>
- </data>
- <!--记录规则位于<data noupdate="1">元素中,表示这些记录在安装模块时会被创建,但在模块更新时不会重写。-->
- <data noupdate="1">
- <!--ir.rule记录规则模型-->
- <record id="book_user_rule" model="ir.rule">
- <field name="name">Library Book User Access</field>
- <field name="model_id" ref="model_library_book" />
- <!--domain_force:定义一个域,用于指定哪些记录对用户可见-->
- <field name="domain_force">
- [('active','=',True)]
- </field>
- <!--groups:指定哪些用户组可以访问这些记录-->
- <field name="groups" eval="[(4,ref('library_group_user'))]" />
- </record>
- </data>
- </odoo>
|