TanWenyan
d3418ef31b
fix: 修复权限映射的反向保存逻辑
问题:权限映射只在显示层面进行,但保存时还需要反向映射回数据库权限键
解决方案:
1. 分离显示权限和原始权限:
- originalRoutePermissionsMap:存储未映射的原始权限(用于保存)
- routePermissionsMap:存储映射后的权限(用于显示)
- originalAllPermissions:存储所有原始权限的列表
2. 加载角色权限时:
- 从API获取角色已分配的权限ID(原始ID)
- 直接存储到 selectedPermissionIds
- 不做任何映射转换
3. 显示权限列表时:
- 从原始权限构建映射后的权限(合并相同的)
- 用户看到的就是映射后的权限(如dify:dataset:manage)
- 但勾选状态基于原始权限ID
4. 保存权限时:
- 直接使用 selectedPermissionIds(原始ID)
- 无需反向映射
验证方式:
1. 取消勾选 dify:dataset:manage → 数据库中4个bind权限被DENY → 接口返回403
2. 重新勾选 dify:dataset:manage → 数据库中4个bind权限被GRANT → 接口可访问
2025-12-08 15:39:39 +08:00
..
2025-12-05 00:04:45 +08:00
2025-12-08 01:44:34 +08:00
2025-11-27 16:13:51 +08:00
2025-11-21 11:04:14 +08:00
2025-11-21 11:04:14 +08:00
2025-11-30 19:27:01 +08:00
2025-11-30 19:27:01 +08:00
2025-12-08 01:44:34 +08:00
2025-11-30 21:28:49 +08:00
2025-12-01 12:33:53 +08:00
2025-12-01 12:33:53 +08:00
2025-11-30 21:28:49 +08:00
2025-12-01 12:33:53 +08:00
2025-11-30 21:28:49 +08:00
2025-12-02 22:29:32 +08:00
2025-11-30 21:28:49 +08:00
2025-11-30 21:28:49 +08:00
2025-11-30 21:28:49 +08:00
2025-12-01 12:33:53 +08:00
2025-12-05 22:07:16 +08:00
2025-11-30 21:28:49 +08:00
2025-12-04 17:47:44 +08:00
2025-11-30 19:27:01 +08:00
2025-11-30 19:27:01 +08:00
2025-11-26 23:37:14 +08:00
2025-12-08 01:44:34 +08:00
2025-12-08 01:44:34 +08:00
2025-12-08 01:44:34 +08:00
2025-12-08 15:35:34 +08:00
2025-12-08 01:44:34 +08:00
2025-12-08 01:44:34 +08:00
2025-11-22 15:57:22 +08:00
2025-12-02 11:41:21 +08:00
2025-12-08 01:44:34 +08:00
2025-06-04 11:18:52 +08:00
2025-10-17 15:28:22 +08:00
2025-10-17 15:28:22 +08:00
2025-03-28 15:41:11 +08:00
2025-12-05 21:38:44 +08:00
2025-12-05 20:17:37 +08:00
2025-10-17 15:28:22 +08:00
2025-11-18 20:32:43 +08:00
2025-10-17 15:28:22 +08:00
2025-06-04 11:45:33 +08:00
2025-12-02 10:10:03 +08:00
2025-12-03 12:07:56 +08:00
2025-12-03 12:03:09 +08:00
2025-12-02 10:10:03 +08:00
2025-12-02 10:10:03 +08:00
2025-12-02 10:10:03 +08:00
2025-04-11 18:45:03 +08:00
2025-12-05 20:17:37 +08:00
2025-12-05 00:04:45 +08:00
2025-07-01 15:54:28 +08:00
2025-11-30 19:33:05 +08:00
2025-11-29 19:37:29 +08:00
2025-11-21 17:16:07 +08:00
2025-03-31 19:53:26 +08:00
2025-12-05 00:04:45 +08:00
2025-11-21 17:16:07 +08:00
2025-11-26 18:05:15 +08:00
2025-11-11 14:25:44 +08:00
2025-12-03 12:07:56 +08:00
2025-11-25 11:02:40 +08:00
2025-12-05 00:04:45 +08:00
2025-11-29 10:37:35 +08:00
2025-03-31 19:53:26 +08:00
2025-12-03 12:07:56 +08:00
2025-12-08 15:39:39 +08:00
2025-11-29 10:37:35 +08:00
2025-11-29 10:37:35 +08:00
2025-03-28 20:56:13 +08:00
2025-11-29 10:37:35 +08:00
2025-12-05 20:17:37 +08:00
2025-11-18 20:32:43 +08:00
2025-11-26 18:05:15 +08:00