随着企业人员规模增长,原有手工登记员工账号与权限的方式效率低下,权限混乱且难以审计,因此开发本后台系统,目标实现员工账号统一管理、角色权限精细化分配。系统包含用户管理、角色管理、菜单权限管理、操作日志四大核心模块。业务流程:管理员登录系统,新增员工账号并分配对应角色,通过角色绑定菜单访问权限;员工登录后仅能查看权限范围内页面;所有增删改查操作自动记录日志,方便后续安全审计。
整体采用前后端分离架构,前端使用 Vue3+Element Plus 搭建页面,Axios 完成接口请求;后端基于 SpringBoot 开发,MyBatis-Plus 操作 MySQL 数据库。我负责前端页面开发与权限控制模块,完成用户列表、角色编辑页面开发,实现按钮级权限控制,共开发 12 个页面,优化接口加载速度。开发难点:不同角色动态渲染菜单,通过路由守卫结合后端返回权限标识进行判断,解决越权访问问题;同时封装通用表格组件,减少重复代码。