1

我正在使用 openerp 5.16 网络。

有什么方法可以根据登录用户隐藏按钮。

或者我如何根据用户组控制组的可见性。

4

4 回答 4

1
  • 取决于登录用户:您可以使用变量“uid”,但我认为您不能使用“uid.name”或“uid.groups_id”。所以更简单的方法将是第二种。
  • 取决于组示例:我们有一些用户是经理,而其他用户不是,创建一个组“经理”(在 xml 文件中!!!)并将该组添加到经理。现在像这样更改 xml 中的字段:

    <field name="name" string="this is the string" groups="my_module.my_reference_to_the_group"/>

该字段仅对经理可见

于 2012-04-30T06:33:54.893 回答
1

您必须创建一个新组,例如“Button Visible”。

然后在该组中添加要向其显示按钮的用户。

然后像这样在按钮上添加这个组:

<button name="xyz" groups="Button Visible" .../>
于 2012-05-04T13:10:48.140 回答
1

根据用户组设置可见性是这样做的方法。将groups属性添加到要隐藏的任何控件。一个很好的例子是销售订单屏幕的额外信息选项卡。仅当用户是扩展 UI 组的成员时才可见。

<page groups="base.group_extended" string="Extra Info">
    <field name="th_weight"/>
    <field name="address_allotment_id" select="2"/>
    <separator colspan="4" string="Properties"/>
    <field colspan="4" name="property_ids" nolabel="1"/>
</page>
于 2012-04-30T23:21:34.537 回答
0

在 OpenERP 组中,几乎所有 XML 视图元素上的视图元素都具有更高级别的安全性,您会发现组属性,因此您可以使用相同的组属性。例如,如果在您的模块中,如果您正在定义一些组,那么您可以在视图中利用标签按钮的组属性,例如

<button name="name" type="object|workflow|action" string="" groups="<your_group_external_id>,<module.group_external_id>" />

其中 external_id 代表在记录标签上定义的唯一 XML。所以现在只有用户博客和接受分配的组只能在视图中看到按钮。

问候

于 2012-05-15T11:02:26.813 回答