如何使网站菜单项在特定组中不可见?



我正在一个私人销售网站上工作。如果用户是经理,则菜单 2 将查看,否则用户是销售员,菜单 3 将查看。 我该怎么做? 最好的解决方案是什么? 这是我的代码:

<record id="menu_shop_sales" model="website.menu">
<field name="name">menu2</field>
<field name="url">/shop_sales</field>
<field name="parent_id" ref="website.main_menu"/>
<field name="sequence" type="int">21</field>
</record>
<record id="menu_shop_dealer" model="website.menu">
<field name="name">menu3</field>
<field name="url">/shop_dealer</field>
<field name="parent_id" ref="website.main_menu"/>
<field name="sequence" type="int">22</field>
</record>

添加这样的组。

<field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/>

或者以 csv 格式编写访问规则。

添加组属性。

groups="base.group_user"

例:

<record id="menu_shop_dealer" model="website.menu">
<field name="name">menu3</field>
<field name="url">/shop_dealer</field>
<field name="parent_id" ref="website.main_menu"/>
<field name="sequence" type="int">22</field>
<field name="groups">base.group_user</field>
</record>

最新更新