用户权限
基于RBAC(基于角色的访问控制)权限体系,包括用户管理、角色管理、部门管理和菜单配置等功能。
用户管理
基本功能
- 用户信息管理:用户名、昵称、邮箱、手机号、头像
- 状态控制:启用/禁用用户账号
- 角色分配:为用户分配不同权限角色
- 部门归属:设置用户所属部门
- 密码管理:密码重置和安全设置
筛选搜索
- 按昵称模糊搜索
- 按状态筛选(全部/启用/禁用)
- 按部门筛选用户
角色管理
权限配置
- 菜单权限:控制可访问的菜单和页面
- 按钮权限:控制页面内的操作按钮
- 数据权限:控制数据访问范围
数据权限类型
- 全部数据:可访问所有数据
- 本部门数据:只能访问同部门数据
- 本部门及以下数据:可访问本部门及子部门数据
- 仅本人数据:只能访问自己创建的数据
部门管理
组织架构
- 树形结构:支持多层级部门嵌套
- 无限层级:支持复杂的组织架构
- 部门信息:部门名称、负责人、联系方式
部门操作
- 创建/编辑部门信息
- 调整部门层级关系
- 删除空部门
菜单管理
菜单类型
- 目录:菜单分组
- 菜单:实际页面入口
- 按钮:页面操作权限
菜单配置
- 设置菜单名称、图标、排序
- 配置路由路径和组件
- 控制显示/隐藏状态
登录安全
安全机制
- 防暴力破解:3次失败后锁定60秒
- JWT Token:安全的会话管理
- 登录日志:记录登录行为和设备信息
- 权限验证:中间件自动验证用户权限