zoukankan      html  css  js  c++  java
  • crm项目-权限组件-wu

    #############

    权限组件
    1,权限是每一个后台都需要的,
    2,这个组件做成一个公共的组件,

    stark组件,
    1,这是一个通用的增删改查组件,
    2,很大是看了admin的源码做的,
    3,你到公司,会发现没有公司用django的admin,
    4,kingadmin还是有很多不足的地方,创造力不错,
    5,要了解组件的每一步,这样才可以定制开发,

    ###############

    权限组件,, RBAC 是基于角色的访问控制(Role-Based Access Control )
    程序员的阶段
    1,老板让你做什么你就开发什么
    2,老板让你做什么你就做什么,做完了自己学习新的,
    3,自己学新的还不够,还考虑架构,

    一个权限约等于一个url,

    让你开发一个权限组件,你怎么设计表结构?
    1,用户表,id,name
    2,角色表,用户关联角色,多对多,id,name
    3,权限表,权限关联角色,id,name,url,
    4,角色和权限的关系表,多对多的,需要一个第三个表,
    为什么不是用户和权限关联?因为用户很多,非常多,所以使用角色关联权限,就不一样了,角色是有限的几个,
    5,用户和角色的关系表,这样就是一个用户可以有多个角色,

    #################

    手动添加角色
    手动添加权限,

    ##################

    权限初始化
    初始化是在登陆的时候,

    使用中间件做权限的校验
    1,先获取当前请求的url,
    2,获取到这个账号所有的权限
    3,比对,

    生成一级菜单:
    1,比如用户管理,其实就是用户的列表页,就是菜单,
    2,对于其他的用户编辑,删除,修改,这是二级的操作,
    3,数据库:权限表增加一个字段,,是否可以做菜单,

    这个地方是重点!

    ################################

    调试几个重要的地方
    1,rbac的菜单

    ################

  • 相关阅读:
    刚体动力学
    碰撞检测系统
    动画系统II
    动画系统
    Game Develop Books
    光照技术
    LR参数组取值操作方法
    loadrunner测试ajax框架
    ​Web(click and script) 与 Web(HTTP/HTML)协议区别
    性能测试常用的linux命令
  • 原文地址:https://www.cnblogs.com/andy0816/p/13892625.html
Copyright © 2011-2022 走看看