1.RBAC(Role-Based Access Control)——基于角色的访问控制。简单来说每个角色有不同的权限,通过对用户赋予不同角色来赋予其对应权限。

2.RBAC0:最基本的用户角色多对多,角色权限多对多。

3.RBAC1:在RBAC0的基础上,加了角色分级

4.RBAC2::在RABC1的基础上加上了静态角色分离(互斥角色只有一个角色有效;一个用户角色有限,权限有限;要拥有高级角色权限,要先有低级的)

      在RBAC1的基础上加了动态权限分离,就是一个用户运行时只能激活一个权限

5.RBAC3:RBAC1+RBAC2

6.基于RBAC模型,还可以适当延展,使其更适合我们的产品。譬如增加用户组概念,直接给用户组分配角色,再把用户加入用户组。这样用户除了拥有自身的权限外,还拥有了所属用户组的所有权限。

最新文章

  1. C# GMap下提供一个高德地图
  2. C++之路进阶——codevs2306(晨跑)
  3. 几种垂直居中的方式及CSS图片替换技术
  4. Stanford CS1 Compilers PA2J notes
  5. html5 Application Cache——加快简历二次访问速度
  6. hdu 4283 You Are the One 区间dp
  7. Spring学习 Ioc篇(一 )
  8. DLL——SDL_PingGe
  9. 用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
  10. Xcode的管理工具
  11. MyBatis-Spring开发记录贴(新手)
  12. Python从入门到精通之Second!
  13. Comet OJ 热身赛(K题)principal(括号匹配问题+stack模拟)
  14. python数学第四天【古典概型】
  15. MySQLdump之single-transaction详解
  16. ymPrompt,jcs缓存架构
  17. root用户登录mysql后新建用户提示1045错误
  18. Objective-c在宏里拼接字符串
  19. Android PdfViewer
  20. [翻译] BTSimpleRippleButton

热门文章

  1. MySQL8——源码安装
  2. Vue各种配置
  3. 针对可变类型的for遍历
  4. MyEclispe启动Tomcat7时出现错误The servlets named [LoginServlet] and [com.liu.control.LoginServlet] are both
  5. 【JZOJ2019.10.07】模拟赛C组
  6. js消除小游戏(极简版)
  7. 怎么解决js中如滑动到最底端一次操作触发多次
  8. 【nodejs原理&源码赏析(7)】【译】Node.js中的事件循环,定时器和process.nextTick
  9. Spring MVC中的Controller是Serlvet吗?
  10. luogu P1417 烹调方案 |dp