【发布时间】:2016-10-06 06:32:52
【问题描述】:
这两者在odoo安全文件中有什么区别。
<field name="users" eval="[(4, ref('base.user_root'))]"/>
<field name="implied_ids" eval="[(4, ref('base.group_hr_manager'))]"/>
请大家解释一下!!
【问题讨论】:
这两者在odoo安全文件中有什么区别。
<field name="users" eval="[(4, ref('base.user_root'))]"/>
<field name="implied_ids" eval="[(4, ref('base.group_hr_manager'))]"/>
请大家解释一下!!
【问题讨论】:
users 是获得所有组权限的组成员。后面的模型是res.users。示例:sales manager 组中的用户将看到销售配置菜单。
implied_ids 是继承的组权限。继承其他组的组将获得所有其他组的权限。后面的模型是res.groups。示例:组sales manager 将继承组查看所有潜在客户 的所有权限,这也意味着组查看自己的潜在客户 的权限。
【讨论】:
implied_ids 中的“4”代表什么?
ref 函数生成/获取,该函数获取外部 ID 或 XML ID 并将其替换为实际数据库 ID。其他写入操作是 3 或 6(或 many2many 字段),看起来像 [(3, ID)] 和 [(6, 0, List_of_IDs)]。它们读起来像“删除 (3) 与 ID 的关系,但不要删除 ID 行”(查看 2,它会删除它)和“用与 List_of_IDs 的新关系替换所有关系 (6)”。