mirror of
https://github.com/project-zot/zot.git
synced 2026-06-17 21:17:58 +08:00
feat(authz): introduce conditional access control via CEL (#4040)
This commit is contained in:
@@ -19,6 +19,9 @@ const defaultUsernameExpr = "claims.iss + '/' + claims.sub"
|
||||
type ClaimResult struct {
|
||||
Username string
|
||||
Groups []string
|
||||
// Claims is the raw OIDC claim set. Carried through so authorization-time
|
||||
// CEL expressions can reference token claims directly via `req.claims`.
|
||||
Claims map[string]any
|
||||
}
|
||||
|
||||
// ClaimProcessor processes OIDC claims using CEL expressions.
|
||||
@@ -206,6 +209,7 @@ func (c *ClaimProcessor) Process(ctx context.Context, claims map[string]any) (*C
|
||||
return &ClaimResult{
|
||||
Username: username,
|
||||
Groups: groups,
|
||||
Claims: claims,
|
||||
}, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user