MCPcopy Create free account
hub / github.com/cel-expr/cel-go / auth

Function auth

codelab/solution/codelab.go:493–502  ·  view source on GitHub ↗

Functions for constructing CEL inputs. auth constructs a `google.rpc.context.AttributeContext.Auth` message.

(user string, claims map[string]string)

Source from the content-addressed store, hash-verified

491
492// auth constructs a `google.rpc.context.AttributeContext.Auth` message.
493func auth(user string, claims map[string]string) *rpcpb.AttributeContext_Auth {
494 claimFields := make(map[string]*structpb.Value)
495 for k, v := range claims {
496 claimFields[k] = structpb.NewStringValue(v)
497 }
498 return &rpcpb.AttributeContext_Auth{
499 Principal: user,
500 Claims: &structpb.Struct{Fields: claimFields},
501 }
502}
503
504// request constructs a `google.rpc.context.AttributeContext.Request` message.
505func request(auth *rpcpb.AttributeContext_Auth, t time.Time) map[string]any {

Callers 3

exercise2Function · 0.70
exercise3Function · 0.70
exercise4Function · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected