本帖最后由 谷粒姐姐 于 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)
|