2017-09-29 31 views
1

我已创建4组访问Odoo(A,B,C,d) 安全,这是的security.xml如何在Form Odoo中使用安全组?

<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'))]"/> 

的工作,但只是一组。我想用两组。

+0

在哪个页面中,是否要使用组?在我看来,你的代码是好的。只需要改进一点。 –

回答

1

我不明白你需要究竟是什么,但如果你想使用一个以上的组

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