RBAC角色数据维护

1. 展示角色列表

控制器:RoleController.class.php

方法:showList()

模版:showList.html

1).创建控制器和方法:

2).展示列表模版文件:

3).模版修改:

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

2. 给角色分配权限

2.1表单展示

控制器:RoleController.class.php

方法:setAuth

模版:setAuth.html

1).方法里面:

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

3).表单提交的注意事项:

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

2.2收集表单

数据接收:

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

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

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

1).修改控制器中的方法setAuth:

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

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

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

3).显示效果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181105A0G7C700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券