newSecurityEngine creates a new security engine with a given cache size.
(cacheSize int, logger *zap.Logger, rt *Runtime)
| 237 | |
| 238 | // newSecurityEngine creates a new security engine with a given cache size. |
| 239 | func 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. |
| 248 | func (p *securityEngine) resolveSecurity(ctx context.Context, instanceID, environment string, vars map[string]string, claims *SecurityClaims, r *runtimev1.Resource) (*ResolvedSecurity, error) { |
no outgoing calls