* 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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user