Python 如何使用表单Odoo中的安全组?

Python 如何使用表单Odoo中的安全组?,python,xml,openerp,odoo-9,Python,Xml,Openerp,Odoo 9,我在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&

我在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>

数字的
此模块的用户访问级别
4.
管理
用户一
用户二
团队
我创建了我的视图xml。我想使用组访问用户组和组团队。 我要先试试我的代码

<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)将删除所有记录

在哪个页面中,您想使用组?我觉得你的代码很好。只是需要改进一下。