由于前后端逻辑每次都不稳定,有时候做着某个功能就发现了问题想要加新功能,所以效率不高且费事,这次先构建一个流程图,根据流程图去完成前后端逻辑。
权限模块流程图
后端任务
1.人员管理
任务:提供人员增删改查功能
说明:
- 新增人员录入基本信息的同时需要绑定部门
- 删除人员是不允许的,离职过1年系统自动删除
- 修改人员信息时身份证号是不允许修改的
- 分页查询时:人名、编号、电话都是模糊查询,性别、部门为精确查询
- 获取个人信息获取token查询账号及绑定的人员,拿到部门和角色,根据角色获取权限
- 分页查询日志,日志可以携带日期进行分页查询
2.部门管理
任务:提供部门增删改查功能
说明:
- 新增部门获取传入父及部门id没有传0,同时直接开启部门需要绑定人员及角色,这里的人员分页条件查询进行添加,角色可以分页条件查询添加,也可以新建角色添加
- 删除部门只有特定角色可以
- 修改部门:名称及归属和附属部门Id,是否启用
- 全部查询
- 页面操作可以查看部门人员
3.角色管理
任务:提供角色增删改查功能
说明:
- 新增角色录入基本信息,绑定权限多对多,绑定人员多对一
- 删除角色只有特定角色可以
- 修改角色:角色名称和角色权限
- 分页查询时:角色名模糊查询
4.运行流程管理
- 登录页面时,拥有登录和注册,注册只能注册录入系统的人员,并且注册成功后,后台通过日志的形式记录到日志表单,登录及改变账号状态上线时间
- 登录成功后返回token
- 客户端携带token通过token返还个人信息数据
- 每次请求时判断是否拥有执行权限,有所有事件成功与否以及触发人员等信息记录到后台日志表单,无返回暂无权限
- 执行请求后响应,成功或失败
- 主动退出
前端任务
1.流程说明
- 登录检查是否含有登录记录token,没有则登录时获取返回的token保存cookie时效为7天,有则自动登录
- 根据获取的权限进行页面展示
- 退出返回登录页面
2.页面搭建
- 响应式布局编写
- 所有按钮加提示,增加用户亲和力
技术方面,垃圾一个,没有基础,多面试感受基础的宏伟。