1、用户分配角色
效果图:
实现思路:
1)先静态实现页面
2)从数据库查询用户未分配角色和已分配角色,前端初始化该列表
3)添加、移除用户拥有的角色
前端:
1)左移、右移:append和appendTo的使用
1 |
|
2)遍历选中的角色
1 |
|
3)ajax发送异步请求(参数拼接:用户id,角色rids)
1 |
|
1 |
|
控制层:
1)
1 |
|
sql:
1)用户表、用户_角色表、角色表3个表多表查询
1 |
|
2、角色维护权限树
效果图:
实现思路:
1)zTree展示权限树,初始化含有复选框的权限树,异步请求控制层(参数:角色rid)查询出角色拥有的权限
2)点击分配权限携带角色rid和权限permission_ids到控制层,先删除角色所拥有的权限,再更加permission_ids更新角色拥有的权限,同步到前端
3)bootstrap模态框–分配权限按钮绑定参数
前端:
1)zTree权限树复选框初始化的时候刚开始使用2次异步请求(一次请求所有权限,一次请求角色拥有的权限),展示数据有点混乱,后来改为一次异步请求同时查询出(所有权限、角色拥有的权限)。
2)bootstrap自定义图标显示不出来
1 |
|
控制层:
1 |
|
业务层:
1 |
|