需求:odoo11企业版中,二级管理员有跟超级管理员(系统管理-设置权限)一样的权限情况下,不给应用模块(更新,卸载等)
实现:
1、谷歌浏览器打开odoo界面,右键应用→检查,找到父类div class="o_application_switcher_scrollable" 通过它找到对应js文件


2、打开app_switcher.js文件找到如下menu_date(菜单数据)

通过这里可以确认接收菜单数据后续加载方法
process_menu_data
3、加上下图标红部分代码:

说明:应用所属菜单有固定menu_id以及action,这里只需要menu_id即可

注意:上述还有一个地方需要添加,session.uid不能直接用需要定义session,用于获取当前用户信息
在js文件最上面添加标红代码

至此就能通过当前用户id来判断是不是超级管理员达到需求的效果
本文详述了如何在Odoo11企业版中,为二级管理员设定权限,使其除应用模块(如更新、卸载)外拥有与超级管理员相同的权限。通过修改app_switcher.js文件,加入特定代码实现对当前用户ID的判断,以此限制非超级管理员对应用模块的操作。
78

被折叠的 条评论
为什么被折叠?



