代码之家  ›  专栏  ›  技术社区  ›  ReiiYuki

如何根据用户组隐藏编辑按钮?

  •  3
  • ReiiYuki  · 技术社区  · 8 年前

    我想根据用户组隐藏编辑按钮。然而,我不想编辑ir。模型通道csv,因为我的系统流中的某些进程必须能够让某些用户组通过代码编写模型。

    2 回复  |  直到 8 年前
        1
  •  4
  •   ReiiYuki    8 年前

        <record model="ir.ui.view">
            <field name="name">edit_button</field>
            <field name="model">account.move</field>
            <field name="inherit_id" ref="account.view_move_form"/>
            <field name="groups_id" eval="[(4,ref('wongnai_flow.group_edit')),(4, ref('wongnai_flow.group_cs')),(4, ref('wongnai_flow.group_ae')),(4, ref('wongnai_flow.group_csm'))]"/>
            <field name="arch" type="xml">
                <xpath expr="/form" position="attributes">
                    <attribute name="create">false</attribute>
                    <attribute name="edit">false</attribute>
                </xpath>
            </field>
        </record>
    
        2
  •  0
  •   Praveen    6 年前

    谢谢你的回答,它真的帮助了我。

    但是,当我删除某些组(例如:采购:用户)的编辑/创建按钮时,也删除了指定组(例如:采购:用户)的更高组(例如:采购:经理)的编辑/创建按钮。

    : 我删除了Purcase:User组的编辑按钮,我看到Purchase:Manager组的编辑按钮也被删除。

    我又为采购创建了一个视图:Manager group,并给出了edit TRUE。我为两个组创建了两个视图