MCPcopy Create free account
hub / github.com/bytebase/bytebase / ValidateMaskingRuleCELExpr

Function ValidateMaskingRuleCELExpr

backend/common/cel.go:163–179  ·  view source on GitHub ↗

ValidateMaskingRuleCELExpr validates masking rule expr.

(expr string)

Source from the content-addressed store, hash-verified

161
162// ValidateMaskingRuleCELExpr validates masking rule expr.
163func ValidateMaskingRuleCELExpr(expr string) (cel.Program, error) {
164 e, err := cel.NewEnv(
165 MaskingRulePolicyCELAttributes...,
166 )
167 if err != nil {
168 return nil, connect.NewError(connect.CodeInternal, err)
169 }
170 ast, issues := e.Compile(expr)
171 if issues != nil && issues.Err() != nil {
172 return nil, connect.NewError(connect.CodeInvalidArgument, issues.Err())
173 }
174 prog, err := e.Program(ast)
175 if err != nil {
176 return nil, connect.NewError(connect.CodeInvalidArgument, err)
177 }
178 return prog, nil
179}
180
181// ValidateMaskingExemptionCELExpr validates masking exemption expr.
182func ValidateMaskingExemptionCELExpr(expression *expr.Expr) (cel.Program, error) {

Callers 1

validatePolicyPayloadFunction · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected