diff --git a/dashboard/src/components/UserDialog.vue b/dashboard/src/components/UserDialog.vue index 1736b2459..ca61662ff 100644 --- a/dashboard/src/components/UserDialog.vue +++ b/dashboard/src/components/UserDialog.vue @@ -202,7 +202,7 @@ defineExpose({ result.forEach(g => g.label = g.name); allGroups.value = result; allLocalGroups.value = result.filter(g => !g.source); - localGroupIds.value = (u ? u.groupIds.filter(g => !g.source) : []); + localGroupIds.value = u ? u.groupIds.filter(gid => allLocalGroups.value.find(g => g.id === gid)) : []; [error, result] = await profileModel.get(); if (error) return console.error(error);