Authz: Setup access claims for service identity (#100986)

* Setup access claims for service identity and add them to identityes without any claims
This commit is contained in:
Karl Persson
2025-02-20 13:54:47 +01:00
committed by GitHub
parent be81314e21
commit 16fda6f686
5 changed files with 89 additions and 32 deletions
+11 -4
View File
@@ -30,10 +30,11 @@ type StaticRequester struct {
Namespace string
IsGrafanaAdmin bool
// Permissions grouped by orgID and actions
Permissions map[int64]map[string][]string
IDToken string
IDTokenClaims *authnlib.Claims[authnlib.IDTokenClaims]
CacheKey string
Permissions map[int64]map[string][]string
IDToken string
IDTokenClaims *authnlib.Claims[authnlib.IDTokenClaims]
AccessTokenClaims *authnlib.Claims[authnlib.AccessTokenClaims]
CacheKey string
}
// GetID returns typed id for the entity
@@ -62,10 +63,16 @@ func (u *StaticRequester) GetAudience() []string {
}
func (u *StaticRequester) GetTokenPermissions() []string {
if u.AccessTokenClaims != nil {
return u.AccessTokenClaims.Rest.Permissions
}
return []string{}
}
func (u *StaticRequester) GetTokenDelegatedPermissions() []string {
if u.AccessTokenClaims != nil {
return u.AccessTokenClaims.Rest.DelegatedPermissions
}
return []string{}
}