如何让Odoo 16网站自定义菜单仅对已登录门户用户可见?
实现Odoo 16网站菜单仅对已登录门户用户可见
要让你的网站菜单仅对已登录的门户用户可见,只需在菜单的XML配置中添加用户组关联字段,指定仅门户用户组可见即可,无需修改页面权限。
修改后的XML配置:
<record id="my_menu_website" model="website.menu"> <field name="name">My Menu</field> <field name="url"></field> <field name="parent_id" ref="website.main_menu"/> <field name="sequence" type="int">2</field> <!-- 添加门户用户组关联,仅该组用户可见 --> <field name="groups" ref="portal.group_portal"/> </record>
原理说明:
groups字段用于指定菜单可见的用户组,portal.group_portal是Odoo内置的门户用户系统组,所有已登录的门户用户都属于这个组。- 未登录用户或不属于该组的用户(如内部员工、公共用户)将看不到这个菜单,完全符合你仅针对菜单设置的需求。
内容的提问来源于stack exchange,提问作者K.ju
相关产品推荐
相关产品推荐

