角色数据维护基于RBAC

Posted 良行天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了角色数据维护基于RBAC相关的知识,希望对你有一定的参考价值。

1. 展示角色列表

控制器:RoleController.class.php

方法:showList()

模版:showList.html

创建控制器和方法:

展示列表模版文件:

角色数据维护基于RBAC

模版修改:

角色数据维护基于RBAC

控制器需要去获取全部的用户组信息

角色数据维护基于RBAC

2. 给角色分配权限

2.1表单展示

控制器:RoleController.class.php

方法:setAuth

模版:setAuth.html

方法里面:

角色数据维护基于RBAC

模版中显示当前修改的用户组名

角色数据维护基于RBAC

角色数据维护基于RBAC

表单提交的注意事项:

需要使用数组的方式提交。

角色数据维护基于RBAC

2.2收集表单

数据接收:

角色数据维护基于RBAC

角色数据维护基于RBAC

自定义模型类中的saveRole方法:

 

在这个方法中需要对role_auth_ids进行相应的转换处理,同时,因为提交过来的数据里没有role_auth_ac的数据,我们需要通过查询auth表去组合成需要的role_auth_ac’数据,完成组合之后才能写入到数据表中。

角色数据维护基于RBAC

2.3 把已经拥有的权限给显示出来  

修改控制器中的方法setAuth

角色数据维护基于RBAC

将已经有的权限从字符串转换成数组格式,方便模版里判断是否已经拥有权限。

思路:遍历全部的权限,判断遍历到的权限在不在拥有权限的数组里,如果在,则拥有这个权限,那么就给加上checked属性。

可以直接在模版中使用php的函数  in_array

显示效果:

【IT科技之家-itkeji综合 -文章版权声明】


非特殊说明,本文版权归 [ IT科技之家-itkeji综合 -ITMFB]  所有,转载请注明出处.


更多文章请关注:itkeji综合



以上是关于角色数据维护基于RBAC的主要内容,如果未能解决你的问题,请参考以下文章

RBAC: 基于角色的访问控制(Role-Based Access Control)

RBAC基于角色的权限管理模型

图文详解基于角色的权限控制模型RBAC

rbac基于角色的权限控制组件目录

RBAC基于角色的访问控制

RBAC 基于角色的访问控制