Appearance
数据库表结构
Schema 文件:contracts/sql/schema.sql
核心表
| 表名 | 说明 |
|---|---|
sys_user | 用户(username、password BCrypt、status) |
sys_role | 角色(code、name) |
sys_permission | 权限(code、name) |
sys_menu | 菜单树(path、component、permission、parent_id) |
sys_user_role | 用户 ↔ 角色 |
sys_role_permission | 角色 ↔ 权限 |
ER 关系
text
sys_user ──< sys_user_role >── sys_role ──< sys_role_permission >── sys_permission
sys_menu (树形,permission 字段关联权限码)菜单与权限
- 目录节点:
permission可为空,有可见子节点则保留 - 叶子菜单:
permission如system:user:list,用户须拥有该权限才可见
Seed 数据(首次启动):
- 用户
admin/admin123 - 角色
admin拥有全部 12 个权限 - 系统管理菜单:用户管理、角色管理、菜单管理
本地 MySQL
docker-compose 默认:
| 项 | 值 |
|---|---|
| 主机 | localhost:3306 |
| 库名 | xichen |
| 用户 | xichen / xichen123 |
远程开发库配置见各后端 .env / application.yml。