角色数据维护基于RBAC
Posted 良行天下
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了角色数据维护基于RBAC相关的知识,希望对你有一定的参考价值。
1. 展示角色列表
控制器:RoleController.class.php
方法:showList()
模版:showList.html
创建控制器和方法:
展示列表模版文件:
模版修改:
控制器需要去获取全部的用户组信息
2. 给角色分配权限
2.1表单展示
控制器:RoleController.class.php
方法:setAuth
模版:setAuth.html
方法里面:
模版中显示当前修改的用户组名
表单提交的注意事项:
需要使用数组的方式提交。
2.2收集表单
数据接收:
自定义模型类中的’saveRole’方法:
在这个方法中需要对’role_auth_ids’进行相应的转换处理,同时,因为提交过来的数据里没有’role_auth_ac’的数据,我们需要通过查询’auth’表去组合成需要的’role_auth_ac’数据,完成组合之后才能写入到数据表中。
2.3 把已经拥有的权限给显示出来
修改控制器中的方法setAuth:
将已经有的权限从字符串转换成数组格式,方便模版里判断是否已经拥有权限。
思路:遍历全部的权限,判断遍历到的权限在不在拥有权限的数组里,如果在,则拥有这个权限,那么就给加上’checked’属性。
可以直接在模版中使用php的函数 in_array
显示效果:
【IT科技之家-itkeji综合 -文章版权声明】
非特殊说明,本文版权归 [ IT科技之家-itkeji综合 -ITMFB] 所有,转载请注明出处.
更多文章请关注:itkeji综合
以上是关于角色数据维护基于RBAC的主要内容,如果未能解决你的问题,请参考以下文章