Access Control: optimize GetUserPermissions sql (#53279) (#53442)

* Access Control: optimize GetUserPermissions sql

(cherry picked from commit 8f9a372ce2)

Co-authored-by: lai <11598235+unique0lai@users.noreply.github.com>
This commit is contained in:
Karl Persson
2022-08-09 11:47:31 +02:00
committed by GitHub
parent 806b7405aa
commit 2873e044df
@@ -61,7 +61,7 @@ func (s *AccessControlStore) GetUserPermissions(ctx context.Context, query acces
func userRolesFilter(orgID, userID int64, roles []string) (string, []interface{}) {
q := `
WHERE role.id IN (
INNER JOIN (
SELECT ur.role_id
FROM user_role AS ur
WHERE ur.user_id = ?
@@ -87,7 +87,7 @@ func userRolesFilter(orgID, userID int64, roles []string) (string, []interface{}
params = append(params, orgID, globalOrgID)
}
q += `)`
q += `) as all_role ON role.id = all_role.role_id`
return q, params
}