MCPcopy Create free account
hub / github.com/astercloud/aster / NewBasicPolicyEngine

Function NewBasicPolicyEngine

pkg/security/policy.go:421–438  ·  view source on GitHub ↗

NewBasicPolicyEngine 创建基础策略引擎

(config *EngineConfig, auditLog AuditLog)

Source from the content-addressed store, hash-verified

419
420// NewBasicPolicyEngine 创建基础策略引擎
421func NewBasicPolicyEngine(config *EngineConfig, auditLog AuditLog) *BasicPolicyEngine {
422 if config == nil {
423 config = &EngineConfig{
424 EnableCaching: true,
425 CacheTimeout: time.Minute * 5,
426 EnableMetrics: true,
427 EnableAudit: true,
428 MaxConcurrentEval: 100,
429 DefaultAction: ActionDeny,
430 }
431 }
432
433 return &BasicPolicyEngine{
434 policies: make(map[string]*SecurityPolicy),
435 config: config,
436 auditLog: auditLog,
437 }
438}
439
440// AddPolicy 添加策略
441func (bpe *BasicPolicyEngine) AddPolicy(policy *SecurityPolicy) error {

Calls

no outgoing calls