zoukankan      html  css  js  c++  java
  • 一个基于RBAC的通用权限设计清单

    RBAC即角色访问控制(Role Based Access Control)

    RBAC认为权限授权实际上是Who、What、How的问题。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What(Which)进行How的操作”。
    Who:权限的拥用者或主体(如Principal、User、Group、Role、Actor等等)
    What:权限针对的对象或资源(Resource、Class)。
    How:具体的权限(Privilege,正向授权与负向授权)。

    基于角色的访问控制方法(RBAC)的显著的两大特征是:1.由于角色/权限之间的变化比角色/用户关系之间的变化相对要慢得多,减小了授权管理的复杂性,降低管理开销。2.灵活地支持企业的安全策略,并对企业的变化有很大的伸缩性。


    1,用户表 保存系统用户信息,如张三、李四,字段可以有id、name、fullname、email、phone、……
    2,角色表 保存角色信息,如学生、管理员,字段有id、name、……
    3,权限表 保存系统的权限信息,可定义系统哪些模块公开,或者什么时段可访问,字段有id,权限名
    4,用户角色表 关联用户和角色的关系表,如张三-学生,李四-管理员,字段有id、用户id、角色id,根据用户就知道所属的角色
    5,角色权限表 关联角色和权限的关系表 字段信息:id,角色id,权限id
    6,用户权限表 用于单独针对用户赋权,字段信息: id,用户id,  权限id
    7,菜单表  总体菜单信息  字段信息:菜单id,菜单fid,菜单名,菜单代码(用于同级、同目录菜单的排序),菜单类型(0-目录 1-模块),备注,目标位置
    8,权限菜单表 用于关联权限和菜单的关系表,字段信息:id,菜单id,权限id

    基本思路:

    用户跟角色关联
    角色跟权限关联
    权限跟菜单关联


    转载地址:http://blog.csdn.net/defonds/article/details/4302747

  • 相关阅读:
    SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因
    微软BI 之SSIS 系列
    微软BI 之SSIS 系列
    微软BI 之SSIS 系列
    微软BI 之SSIS 系列
    微软BI 之SSIS 系列
    微软BI 之SSAS 系列
    微软BI 之SSRS 系列
    微软BI 之SSRS 系列
    配置 SQL Server Email 发送以及 Job 的 Notification通知功能
  • 原文地址:https://www.cnblogs.com/archermeng/p/7537482.html
Copyright © 2011-2022 走看看