mirror of https://github.com/grafana/grafana
Access control: Pass access control metadata for api keys (#48445)
* Move ApiKeyDTO to dtos package * Add access control filter to api keys * pass user in GetApiKeysQuery * Add api key metadata to DTO * Remove scope all requirement from get api keys endpoint * Handle api key access control metadata in frondendpull/48540/head
parent
e9a2a06651
commit
6c6137f45a
@ -1,7 +1,22 @@ |
||||
package dtos |
||||
|
||||
import ( |
||||
"time" |
||||
|
||||
"github.com/grafana/grafana/pkg/models" |
||||
"github.com/grafana/grafana/pkg/services/accesscontrol" |
||||
) |
||||
|
||||
type NewApiKeyResult struct { |
||||
ID int64 `json:"id"` |
||||
Name string `json:"name"` |
||||
Key string `json:"key"` |
||||
} |
||||
|
||||
type ApiKeyDTO struct { |
||||
Id int64 `json:"id"` |
||||
Name string `json:"name"` |
||||
Role models.RoleType `json:"role"` |
||||
Expiration *time.Time `json:"expiration,omitempty"` |
||||
AccessControl accesscontrol.Metadata `json:"accessControl,omitempty"` |
||||
} |
||||
|
Loading…
Reference in new issue