NewBasicPolicyEngine 创建基础策略引擎
(config *EngineConfig, auditLog AuditLog)
| 419 | |
| 420 | // NewBasicPolicyEngine 创建基础策略引擎 |
| 421 | func 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 添加策略 |
| 441 | func (bpe *BasicPolicyEngine) AddPolicy(policy *SecurityPolicy) error { |
no outgoing calls