|
|
58f42de9df
|
refactor: 修复知识库和操作指引
|
2026-03-16 00:05:06 +08:00 |
|
|
|
3e7083d7c1
|
fix(权限): 修复权限编辑时的自动勾选显示问题
问题:
- 使用 Tabs 组件时,每个 Tab 中的 CheckboxList 都使用相同的字段名 'permissions'
- 导致字段冲突,无法正确加载和保存已有权限
解决方案:
- 为每个模块使用唯一的字段名(permissions_document, permissions_user 等)
- 添加 afterStateHydrated 钩子,在编辑时自动加载该模块的已有权限
- 添加隐藏字段 all_permissions 收集所有模块的权限
- 在 mutateFormDataBeforeSave/mutateFormDataBeforeCreate 中处理权限数据
- 在 afterSave/afterCreate 中使用 syncPermissions 同步权限到数据库
改进:
- RoleResource: 编辑角色时,每个模块的权限会自动勾选显示
- UserResource: 编辑用户时,直接权限会自动勾选显示
- 保存时正确收集所有模块的权限并同步到数据库
- super-admin 角色的权限字段保持禁用状态
现在编辑角色或用户时,已有的权限会正确显示为勾选状态
|
2026-03-11 10:25:43 +08:00 |
|
|
|
788101d21f
|
feat(权限): 优化角色和用户详情页的权限列表显示
- ViewRole 页面优化:
- 使用 HTML 格式按模块分组显示权限
- 每个模块使用 Emoji 图标标识(📄 文档管理、⚙️ 系统设置等)
- 模块名称加粗显示,权限操作用顿号分隔
- 模块之间使用空行分隔,更加清晰
- super-admin 角色显示特殊说明
- ViewUser 页面优化:
- 所有权限:显示用户拥有的全部权限(角色+直接)
- 直接权限:单独显示直接分配的权限
- 同样使用 Emoji 图标和分组显示
- 使用 HTML 格式提升可读性
优化后的显示效果:
📄 文档管理:查看详情、创建、编辑、删除、下载
⚙️ 系统设置:查看详情、编辑
更加直观、易读,用户可以快速了解权限分布情况
|
2026-03-11 10:21:01 +08:00 |
|
|
|
a17fe167b0
|
feat(权限): 创建角色管理资源(RoleResource)
- 创建 RoleResource 及其所有页面类
- 实现角色列表、创建、编辑、查看功能
- 权限选择器按模块分组显示,支持批量选择
- 实现 super-admin 角色保护(不可编辑和删除)
- 实现角色删除前检查(有关联用户时不可删除)
- 创建 RolePolicy 控制角色管理权限
- 在 AppServiceProvider 中注册 RolePolicy
- 角色列表显示权限数量和用户数量
- 完整的中文界面和提示信息
|
2026-03-11 10:00:29 +08:00 |
|