关于simpleui菜单设置与django自带和自定义权限的控制调整

作者:xiaoqiyu666 1680 浏览 5 评论 发布时间:2020-01-15 15:21:26

我是针对我自己项目调整的,大家仅供参考

修改simpleui/templatetags/simpletags.py文件的menus方法调整models的显示权限控制

源代码逻辑: 1.app_list = context.get('app_list')取出系统允许显示的菜单进行处理 2.读取SIMPLEUI_CONFIG设置合并菜单处理 3.menu_display一级菜单的排序和过滤处理

我按照自己需求调整为: 0.前提需要把SIMPLEUI_CONFIG配置完整,新增二级菜单的codename字段 1.干掉系统菜单显示权限逻辑

2.读取SIMPLEUI_CONFIG设置根据一级菜单和二级菜单的codename(几种组合方式)处理过滤逻辑

3.menu_display一级菜单的排序和过滤处理,menu_display二级菜单的过滤处理(二级菜单排序逻辑在其他地方,这里懒得改了)

Loading...
评论列表 5条评论
xiaoqiyu666
2020-05-04 18:14:52

SIMPLEUI_CONFIG设置的变化

1.一级菜单外的menu_display:开启排序和过滤一级菜单功能, 不填此字段为默认排序和全部显示, 空列表[] 为全部不显示,去掉这个字段则二级菜单过滤排序功能也失效

2.一级菜单simpleui自带codename字段处理,变化:遇到一级菜单带有app又有自定义二级菜单的,一级菜单的codename以app为主,把二级菜单的codename设置为全称

3.二级菜单为增加menu_display字段:开启过滤二级菜单功能, 不填此字段为默认排序和全部显示, 空列表[] 为全部不显示.只有一级菜单menu_display字段存在这里才会生效;没有排序功能

4.二级菜单内增加codename字段:支持格式:app.permission、permission

WalkerWang731
2020-05-04 18:14:58

其实想办法实时更改 menu_display 就可以,另外需要把菜单动态显示打开即可

热雪
2020-05-04 18:14:53

@simplepro pro 可以这样调整吗?

热雪
2020-05-04 18:14:53

pro 可以这样调整吗?

社区小助手
2020-05-04 18:14:52

写的不错