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的菜单

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

  • 相关阅读:
    wpf随笔
    XGrid绑定(转)
    SQL Server 批量插入数据的两种方法(转)
    UdpClient的Connect究竟做了什么(转)
    InvokeHelper,让跨线程访问/修改主界面控件不再麻烦(转)
    [C#] Control.Invoke方法和跨线程访问控件
    多线程访问winform控件出现异常的解决方法
    http://www.jdon.com/mda/oo_relation.html
    三范式浅析(转)
    SQL 表锁(转)
  • 原文地址:https://www.cnblogs.com/andy0816/p/13892625.html
Copyright © 2011-2022 走看看