zoukankan      html  css  js  c++  java
  • 应用rbac组件 动态生成一级菜单


    动态生成一级菜单

    改表结构 需要知道是否是菜单icon名称
    权限表 +字段:
    is_menu = models.BooleanField(max_length=32,verbose_name='是否是菜单')


    rbac组件应用
    1.组件放入项目 注册
    'rbac.apps.RbacConfig'

    2.配置权限相关信息
    # ###### 权限相关的配置 ######
    PERMISSION_SESSION_KEY = 'permissions'
    MENU_SESSION_KEY = 'menus'
    WHITE_URL_LIST = [
    r'^/login/$',
    r'^/logout/$',
    r'^/reg/$',
    r'^/admin/.*',

    3.创建权限相关的表
    1 删除原有migrations中的记录
    2 执行两条命令


    4.用admin录入权限信息
    创建超级用户
    录入权限/student_list/--角色(给角色分权限)--用户(给用户分角色)


    5.从rbac中导入user
    from rbac.models import User
    登陆成功后 写入权限和菜单信息到session中
    初始化权限和菜单信息:
    from rbac.server.init_permission import init_permission

    6 配置上中间件,进行权限的校验
    中间件: 'rbac.middlewares.rbac.PermissionMiddleware',
    视图: init_permission(request,user)
    模板: <link rel="stylesheet" href="{% static 'css/menu.css' %}">
    使用inclusion_tag
    <div class="left-menu">
    <div class="menu-body">
    {% load rbac %}
    {% menu request %}
    </div>
    </div>



  • 相关阅读:
    安装xshell6
    eclipse的安装和汉化
    collectd+infludb+grafana实现tomcat JVM监控
    百度网站统计和CNZZ网站统计对比
    shell,计算指定行的和,计算指定列的和
    我为什么要写博客
    kafka监控之topic的lag情况监控
    用rundeck启动tomcat报错
    xwiki升级8.8.4
    矩阵掩膜操作
  • 原文地址:https://www.cnblogs.com/niuli1987/p/9878929.html
Copyright © 2011-2022 走看看