架构设计中权限控制的相关理论。RBAC(Role-Based Access Control)基于角色的权限控制
权限控制的理解
权限控制所描述的是系统对用户所能访问的资源的控制,在这之中包含用户,角色,资源。
RBAC所代表的是对角色进行控制,即只控制资源与角色之间的关系,并且一般来说这里的资源粒度只是细化到页面,但是对于一些要求更加细致的权限控制(控制到按钮)单纯的架构层面就无法满足,此时就需要程序员对页面进行处理,架构层面的需要后期处理就说明设计模式有所欠缺。
RBAC新解所代表的是粒度比RBAC对资源划分更加细化,它直接对访问资源的任何操作做权限控制。参考shiro。
个人认为RBAC与RBAC新解直接并不是对立的关系,由RBAC来实现对页面的权限控制,并且实际系统必须支持用户进行配置菜单权限,同时对有必要的资源进行粒度跟细的控制(机密操作)