【发布时间】:2017-08-03 21:32:27
【问题描述】:
我正在使用 openerp 5.16 web。
有什么方法可以根据登录用户隐藏按钮。
或者如何根据用户组控制组的可见性。
【问题讨论】:
我正在使用 openerp 5.16 web。
有什么方法可以根据登录用户隐藏按钮。
或者如何根据用户组控制组的可见性。
【问题讨论】:
取决于组 示例:我们有一些用户是管理员,而其他用户不是,创建一个组“管理员”(在 xml 文件中!!!)并将该组添加到管理员。现在像这样更改 xml 中的字段:
<field name="name" string="this is the string" groups="my_module.my_reference_to_the_group"/>
该字段仅对经理可见
【讨论】:
根据用户组设置可见性是实现此目的的方法。将groups 属性添加到您要隐藏的任何控件。一个很好的例子是销售订单屏幕的Extra Info tab。仅当用户是扩展 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>
【讨论】:
您必须创建一个新组,例如“Button Visible”。
然后在此组中添加您要向其显示按钮的用户。
然后像这样在按钮上添加这个组:
<button name="xyz" groups="Button Visible" .../>
【讨论】:
在 OpenERP 中,组是 XML 中几乎所有视图元素的视图元素的更高级别安全性,您会发现组属性,因此您使用组属性相同。 例如如果在您的模块中,如果您正在定义一些 Group/s,那么您可以在视图中利用标签按钮的 group 属性,例如
<button name="name" type="object|workflow|action" string="" groups="<your_group_external_id>,<module.group_external_id>" />
其中 external_id 代表在记录标签上定义的唯一 XML。所以现在只有用户博客和接受分配的组只能看到按钮。
问候
【讨论】: