如何在 Form Odoo 中使用安全组?
How to use Security Group in Form Odoo?
我在 Odoo 中创建了 4 个访问安全组 (a,b,c,d)
这是 Security.xml
<record model="ir.module.category" id="module_management">
<field name="name">Digital</field>
<field name="description">User access level for this module</field>
<field name="sequence">4</field>
</record>
<record id="group_admin" model="res.groups">
<field name="name">ADMIN</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="docdigital.module_management"/>
</record>
<record id="group_user_one" model="res.groups">
<field name="name">User One</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="docdigital.module_management"/>
</record>
<record id="group_user_two" model="res.groups">
<field name="name">User Two</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="docdigital.module_management"/>
</record>
<record id="group_team" model="res.groups">
<field name="name">Team</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="docdigital.module_management"/>
</record>
我创建了我的观点 xml。我想使用群组访问用户 group_user_one 和群组团队。
我先试试这个我的代码
<record id="projectimage_digital" model="ir.ui.view">
<field name="name">Overview</field>
<field name="model">project.digital</field>
<field name="inherit_id" ref="docdigital.view_project_digital_form"/>
<field name="arch" type="xml">
<xpath expr="/form/sheet[1]/notebook[1]/page[1]" position="before">
<attribute name="groups">group_user_one,group_team</attribute>
<page string='Overview'>
<group>
<group>
<field name="image_1" widget="image" class="oe_avatar"/>
<field name="image_2" widget="image" class="oe_avatar"/>
<field name="image_3" widget="image" class="oe_avatar"/>
</group>
<group>
<field name="image_4" widget="image" class="oe_avatar"/>
<field name="image_5" widget="image" class="oe_avatar"/>
<field name="image_6" widget="image" class="oe_avatar"/>
</group>
</group>
</page>
</xpath>
</field>
</record>
但不工作,
我试着添加
<field name="groups" eval="[(4, ref('base.group_user_one'))]"/>
有效,但只有一组。我想用两组。
我不明白你到底需要什么,但如果你想使用多个组
<field name="groups" eval="[
(5,0,0), // put this first if you want to remove old groups
(4, ref('base.group_user_one')),
(4, ref('base.second_group')),
]"/>
当您使用 4 命令将组添加到旧组时,(5,0,0) 将删除所有记录
我在 Odoo 中创建了 4 个访问安全组 (a,b,c,d) 这是 Security.xml
<record model="ir.module.category" id="module_management">
<field name="name">Digital</field>
<field name="description">User access level for this module</field>
<field name="sequence">4</field>
</record>
<record id="group_admin" model="res.groups">
<field name="name">ADMIN</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="docdigital.module_management"/>
</record>
<record id="group_user_one" model="res.groups">
<field name="name">User One</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="docdigital.module_management"/>
</record>
<record id="group_user_two" model="res.groups">
<field name="name">User Two</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="docdigital.module_management"/>
</record>
<record id="group_team" model="res.groups">
<field name="name">Team</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="docdigital.module_management"/>
</record>
我创建了我的观点 xml。我想使用群组访问用户 group_user_one 和群组团队。 我先试试这个我的代码
<record id="projectimage_digital" model="ir.ui.view">
<field name="name">Overview</field>
<field name="model">project.digital</field>
<field name="inherit_id" ref="docdigital.view_project_digital_form"/>
<field name="arch" type="xml">
<xpath expr="/form/sheet[1]/notebook[1]/page[1]" position="before">
<attribute name="groups">group_user_one,group_team</attribute>
<page string='Overview'>
<group>
<group>
<field name="image_1" widget="image" class="oe_avatar"/>
<field name="image_2" widget="image" class="oe_avatar"/>
<field name="image_3" widget="image" class="oe_avatar"/>
</group>
<group>
<field name="image_4" widget="image" class="oe_avatar"/>
<field name="image_5" widget="image" class="oe_avatar"/>
<field name="image_6" widget="image" class="oe_avatar"/>
</group>
</group>
</page>
</xpath>
</field>
</record>
但不工作, 我试着添加
<field name="groups" eval="[(4, ref('base.group_user_one'))]"/>
有效,但只有一组。我想用两组。
我不明白你到底需要什么,但如果你想使用多个组
<field name="groups" eval="[
(5,0,0), // put this first if you want to remove old groups
(4, ref('base.group_user_one')),
(4, ref('base.second_group')),
]"/>
当您使用 4 命令将组添加到旧组时,(5,0,0) 将删除所有记录