zoukankan      html  css  js  c++  java
  • 权限组件

    一. 页面的显示

     

    1. http://127.0.0.1:8000/rbac/distribute/permissions2/路径的请求流程

    (1)向后端发起请求,视图函数的处理

     

    2.前端页面的渲染

    左侧用户信息部分

     

    中间角色部分

     

    右侧权限分配部分

     

    3.在页面加载时就会发送的ajax请求,请求路径为:/rbac/permissions_tree/

    (1)后端的处理

     

    (2)前端接收到数据后的dom操作

    接收到的数据

     

    Dom操作:

     

    细节:

     

    二. 点击用户,显示角色和权限信息

    1.点击用户信息中的a标签时,以第一个为例:http://127.0.0.1:8000/rbac/distribute/permissions2/?uid=1

     

    2.点击的是角色中的a标签时,路径为:http://127.0.0.1:8000/rbac/distribute/permissions2/?uid=1&rid=2

     

    细节:一个页面中有两个post请求的按钮时,可以添加一个隐藏的input,用提交到后端的name做分支

     

    后端分支

     

    .rbac当做一个组件,嵌入到项目中,以嵌入到crm项目为例

    rabc使用步骤

      (1) 先将rbac组建移植到新的项目中

    (2) settingsinstall_app中加入"rbac",在登录视图中注入权限session

    (3) 将新项目的用户表与rbac下的User表一对一关联

    (4) 数据迁移

    (5) 在登录成功后引入rbac下的initial_session方法,做登录用户的权限信息存储(注意user对象)

    (6) setting是中引入rbac下的权限校验中间件

    (7) 在项目的base模板中引入菜单样式,渲染显示,用中间件的左侧菜单

     

     

     

     

     

     

  • 相关阅读:
    构造方法
    方法调用时参数传递问题
    空指针异常
    Go安装,配置
    干货-MySQL
    websocket
    Tornado的使用
    socket客户端异步、socket服务端异步
    celery分布式队列实现:实时显示任务执行到哪一步
    celery+django实践
  • 原文地址:https://www.cnblogs.com/shanghongyun/p/9991640.html
Copyright © 2011-2022 走看看