fix: resolve login redirect loop when user only belongs to SYSTEM organization

This commit is contained in:
Crane.z
2026-03-06 11:34:14 +08:00
committed by 老广
parent 442dd257c8
commit 0a2b763d05

View File

@@ -17,7 +17,13 @@ function getPropOrg() {
if (defaultOrg) {
return defaultOrg
}
return orgs.filter(item => !item['is_root'] && !item['is_system'])[0]
// 优先选择非 SYSTEM 和非 ROOT 的组织
const nonSystemOrg = orgs.find(item => !item['is_root'] && !item['is_system'])
if (nonSystemOrg) {
return nonSystemOrg
}
// 如果用户只有 SYSTEM 组织,则允许使用 SYSTEM 组织,避免无限循环
return orgs[0]
}
async function change2PropOrg() {