解析:从SiteServer CMS管理员权限浅析权限系统的设计思路
发布时间:2021-10-23 17:19:09
阅读:次
来源:无机纤维厂家
- 相比于角色和用户之间的变化,角色和权限之间的变化要慢得多,从而减小了授权管理的复杂性,降低了管理开销;而且能够灵活地支持应用系统的安全策略,并对应用系统的变化有很大的伸缩性;易用和高效的授权方式 :权限分配直观、容易理解;用户在进行授权时只需对角色进行授权,之后将相应的角色分配给用户即可;同时RBAC也有自身的一些缺陷:
- 国标液压马达资料, 255, 255);" class=" list-paddingleft-2">复杂的权限校验 :在进行权限校验时需要不断的遍历和递规,造成了性能的影响;对于数据权限的不够支持 :没有明确的数据权限模型,经过重构的数据权限模型和 RBAC 模型有一定的出入,而且在数据权限的校验上实现起来是非常的低效;二、RBAC在SiteServer CMS中的实现1、资源权限SiteServer CMS作为一个知名的CMS内容管理系统,主要是用于网站建设和业务系统定制开发。它的的权限资源主要分成两大类:
- 通用资源权限
- 站点类资源权限当然,作为一个企业级CMS内容管理系统,尤其是主打站群管理系统,权限仅仅精确到站点远远是不够的。所以在具体到每个站点之后,SiteServer CMS系统又把权限资源细分为:
- 站点相关资源权限
- 栏目相关资源权限从上图可以看到,SiteServer CMS系统的权限不仅仅可以精确到站点,还可以精确到某个站点下的具体一个或多个栏目,而且还精确到增、删、改、查等动作。比如是否有某个站点下某个栏目的添加内容的权限、修改内容的权限等。2、角色为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念,以上所有的资源权限都可以分配给角色,角色和资源是多对多的关系。下图是SiteServer CMS系统角色列表管理界面:在添加角色时,需要把相应的资源权限给分配好。如下图所示:3、用户这里的用户指的是SiteServer CMS后台管理员,也就是后台站点管理的具体操作者。SiteServer CMS管理员是不能直接拥有权限的,必须要分配一个角色,通过角色再关联权限。在为具体某个管理员关联角色,只需要在对应的管理员后面点击“权限设置”就可以进入关联角色界面,如下图所示:如果某个管理员拥有管理某个站点的所有权限,那么在关联角色时可以直接设置成为某个站点的站点管理员,如下图所示:如果某个用户权限比较特殊,可以为他专门建一个角色来应用解决,因为如果用户也可以分配权限系统就会复杂很多。