MCPcopy Index your code
hub / github.com/rilldata/rill / newSecurityEngine

Function newSecurityEngine

runtime/security.go:239–245  ·  view source on GitHub ↗

newSecurityEngine creates a new security engine with a given cache size.

(cacheSize int, logger *zap.Logger, rt *Runtime)

Source from the content-addressed store, hash-verified

237
238// newSecurityEngine creates a new security engine with a given cache size.
239func newSecurityEngine(cacheSize int, logger *zap.Logger, rt *Runtime) *securityEngine {
240 cache, err := simplelru.NewLRU(cacheSize, nil)
241 if err != nil {
242 panic(err)
243 }
244 return &securityEngine{cache: cache, logger: logger, rt: rt}
245}
246
247// resolveSecurity resolves the security rules for a given resource and user context.
248func (p *securityEngine) resolveSecurity(ctx context.Context, instanceID, environment string, vars map[string]string, claims *SecurityClaims, r *runtimev1.Resource) (*ResolvedSecurity, error) {

Callers 2

TestResolveMetricsViewFunction · 0.85
NewFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestResolveMetricsViewFunction · 0.68