Merge pull request #10622 from swordqiu/hotfix/qj-role-assignment-ignore-no-user-groups

fix(keystone): role_assignment effective list ignore groups without user
This commit is contained in:
Zexi Li
2021-04-06 10:18:15 +08:00
committed by GitHub
+1 -1
View File
@@ -663,7 +663,7 @@ func (manager *SAssignmentManager) FetchAll(
grpproj.Field("project_id"),
grpproj.Field("role_id"),
)
q2 = q2.Join(memberships, sqlchemy.Equals(grpproj.Field("group_id"), memberships.Field("group_id")))
q2 = q2.LeftJoin(memberships, sqlchemy.Equals(grpproj.Field("group_id"), memberships.Field("group_id")))
if len(userId) > 0 {
q2 = q2.Filter(sqlchemy.Equals(memberships.Field("user_id"), userId))
}