mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
RBAC: Remove sort and unique values when fetching permissions (#53461)
* RBAC: remove sort and unique values for fetching permissions
This commit is contained in:
@@ -26,8 +26,7 @@ func (s *AccessControlStore) GetUserPermissions(ctx context.Context, query acces
|
|||||||
err := s.sql.WithDbSession(ctx, func(sess *sqlstore.DBSession) error {
|
err := s.sql.WithDbSession(ctx, func(sess *sqlstore.DBSession) error {
|
||||||
filter, params := userRolesFilter(query.OrgID, query.UserID, query.Roles)
|
filter, params := userRolesFilter(query.OrgID, query.UserID, query.Roles)
|
||||||
|
|
||||||
// TODO: optimize this
|
q := `SELECT
|
||||||
q := `SELECT DISTINCT
|
|
||||||
permission.action,
|
permission.action,
|
||||||
permission.scope
|
permission.scope
|
||||||
FROM permission
|
FROM permission
|
||||||
@@ -45,10 +44,6 @@ func (s *AccessControlStore) GetUserPermissions(ctx context.Context, query acces
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
q += `
|
|
||||||
ORDER BY permission.scope
|
|
||||||
`
|
|
||||||
|
|
||||||
if err := sess.SQL(q, params...).Find(&result); err != nil {
|
if err := sess.SQL(q, params...).Find(&result); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user