mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Access Control: optimize GetUserPermissions sql (#53279)
* Access Control: optimize GetUserPermissions sql
This commit is contained in:
parent
bf30976200
commit
8f9a372ce2
@ -61,7 +61,7 @@ func (s *AccessControlStore) GetUserPermissions(ctx context.Context, query acces
|
||||
|
||||
func userRolesFilter(orgID, userID int64, roles []string) (string, []interface{}) {
|
||||
params := []interface{}{}
|
||||
q := `WHERE role.id IN (`
|
||||
q := `INNER JOIN (`
|
||||
|
||||
// This is an additional security. We should never have permissions granted to userID 0.
|
||||
// Only allow real users to get user/team permissions (anonymous/apikeys)
|
||||
@ -95,7 +95,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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user