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

分享 Top
4 425
xiaoqiyu666 2020-01-15 15:21:26
Posted 2 months, 2 weeks ago in 分享, viewed 425 times

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

修改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二级菜单的过滤处理(二级菜单排序逻辑在其他地方,这里懒得改了)

4 Replies
  • xiaoqiyu666 (楼主)
    20-01-15 15:27:35

    SIMPLEUI_CONFIG设置的变化

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

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

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

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

  • Simple官方 (官方人员)
    20-01-15 15:31:40

    写的不错

  • 热雪 (社区之光)
    20-01-16 14:02:21

    pro 可以这样调整吗?

  • 热雪 (社区之光)
    20-01-17 10:37:39

    @simplepro pro 可以这样调整吗?

Simple社区
Welcome to the simple community

QQ交流群
分享
大家可以这此分享自己的一些经验和见解。