Files
youlai-boot/sql/extensions/oidc.sql
Ray.Hao e77d0b1f4f feat(oidc): 统一认证身份关联接口改为仅本人可操作
- 移除身份关联接口的权限标识校验
- 增加当前用户校验,拒绝操作他人的身份关联
- 扩展脚本清理管理员代绑权限项
2026-10-28 08:25:41 +08:00

20 lines
1.4 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 统一认证扩展:应用中心入口与演示身份关联。
-- 先执行 sql/youlai-admin.sql;provider 必须与 security.oidc.provider 一致。
-- 身份绑定由用户在个人中心自助完成,不设管理权限:开关由 security.oidc 控制。
INSERT IGNORE INTO `sys_menu` (`id`, `parent_id`, `tree_path`, `name`, `type`, `route_name`, `route_path`, `component`, `perm`, `keep_alive`, `visible`, `sort`, `icon`, `redirect`, `create_time`, `update_time`, `params`) VALUES
(92, 0, '0', '应用中心', 'M', 'AppCenter', '/apps', 'workspace/apps/index', NULL, 1, 1, 10, 'el-icon-Grid', NULL, now(), now(), NULL);
-- 身份绑定改为个人中心自助,清理早期脚本建立的管理员代绑权限。
DELETE FROM `sys_role_menu` WHERE `menu_id` IN (10190, 10191, 10192, 10193);
DELETE FROM `sys_menu` WHERE `id` IN (10190, 10191, 10192, 10193);
-- 应用中心沿用演示角色授权。
INSERT IGNORE INTO `sys_role_menu` VALUES (2, 92), (3, 92), (4, 92), (5, 92), (6, 92), (7, 92);
-- 保留演示关联:当前演示认证中心签发的 sub 对应本地 youlai 用户。
-- issuer 在 security.oidc 中配置;更换认证中心或重建外部用户后按实际 sub 更新。
INSERT IGNORE INTO `sys_user_identity`
(`provider`, `provider_account_id`, `user_id`, `display_name`, `create_time`, `update_time`)
VALUES ('oidc-main', '33c85d2f-6c6c-40e1-a8ec-85612afc2bf5', 1, 'demo@youlai.tech', now(), now());