黑马程序员技术交流社区
标题: 【郑州校区】bos项目笔记之chapter09_系统分析、环境搭建(7) [打印本页]
作者: 谷粒姐姐 时间: 2018-4-11 10:24
标题: 【郑州校区】bos项目笔记之chapter09_系统分析、环境搭建(7)
本帖最后由 谷粒姐姐 于 2018-4-12 09:44 编辑
五、 授权数据管理 权限数据、角色数据、用户数据、菜单数据 可以动态添加到数据表
1. 菜单管理 1.1. 菜单列表显示功能 1、 将 t_menu.sql 的导入系统
name 菜单项名称 page 菜单点击跳转 url 地址 priority 优先级(同级菜单 保证原有顺序,加入优先级 )
description 菜单描述
parentMenu 每个菜单项,可以有一个父菜单项 ,可以有 多个子菜单项
2、 修改 menu.html 的 datagrid 的 url 属性
3、 编写 MenuAction 提供 list 查询所有菜单方法
4、 编写 Service 和 DAO
Service
DAO
Bug:关联集合懒加载异常 ,修改 Menu 实体类
1.2. 菜单数据添加功能 menu_add.html 添加菜单页面
1、 检查页面表单元素 name 是否与实体类匹配
2、 在 MenuAction 添加 save 保存方法
3、 编写 MenuService
2. 权限管理
2.1. 权限数据列表显示 1、 修改 permission.html 的 datagrid
2、 编写 PermissionAction 添加 list 查询方法
业务层实现
2.2. 权限数据添加功能 1、 permission_add.html 的 form
2、 在 PermissionAction 添加 save 方法
业务层
3. 角色管理 角色(权限的集合)为了方便用户进行授权 ,只需要为用户授予角色 角色关联系统左侧菜单 ,实现动态菜单显示
3.1. 角色列表显示功能 1、 修改 role.html 的 datagrid 的 url 属性
2、 编写 RoleAction 添加 list 方法
3、 编写 Service
4、 在实体类 Role 对多 get 方法上@JSON
3.2. 角色数据添加功能
1、 权限 checkbox 列表显示
在页面显示权限列表 <td> 添加 id
在页面加载后,发起 ajax 请求,获取所有权限数据,在<td>生成 checkbox 列表
2、 显示菜单树形选择列表
修改 ztree 获取数据 url
修改 Menu 实体类,添加返回 pId 方法 ,在 json 中生成 pId 属性
3、 提交添加角色表单 ,提交勾选权限数据和菜单项 为 form 指定 action
使勾选 ztree 菜单列表被提交 在页面添加隐藏字段 存放勾选菜单 id 列表 “,”分隔
4、 RoleAction 添加 save 方法,完成角色添加 关联权限、 关联菜单
编写业务层代码
4. 用户管理 4.1. 用户数据列表显示功能 1、 在 userlist.html 修改 datagrid 的 url
2、 在 UserAction 提供 list 查询方法
3、 编写 Service
4、 在 User 实体类 对多属性 getter 方法上加入@JSON
4.2. 用户添加功能 1、 角色 checkbox 列表显示 在显示角色列表 <td> 元素条件 id
在页面加载后 获取角色 信息生成列表
2、 编写 form 属性 ,提交表单
点击保存按钮 提交 form
3、 在 UserAction 添加 save 方法
4、 编写业务层代码
bos项目笔记之chapter08_系统分析、环境搭建(5)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |