From e9a4a659f0643b13285eabab301c71cdeba9a50b Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Mon, 5 Apr 2021 17:18:51 +0800 Subject: [PATCH] fix(keystone): role_assignment effective list ignore groups without user --- pkg/keystone/models/assignments.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/keystone/models/assignments.go b/pkg/keystone/models/assignments.go index 6e0f386ea2..d2b4cd2486 100644 --- a/pkg/keystone/models/assignments.go +++ b/pkg/keystone/models/assignments.go @@ -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)) }