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

Method evaluatePolicyConditions

pkg/security/access_control.go:675–682  ·  view source on GitHub ↗

evaluatePolicyConditions 评估策略条件

(conditions []PolicyCondition, userID, resource, action string, context map[string]any)

Source from the content-addressed store, hash-verified

673
674// evaluatePolicyConditions 评估策略条件
675func (ac *AccessController) evaluatePolicyConditions(conditions []PolicyCondition, userID, resource, action string, context map[string]any) bool {
676 for _, condition := range conditions {
677 if !ac.evaluateCondition(condition, userID, resource, action, context) {
678 return false
679 }
680 }
681 return true
682}
683
684// evaluateCondition 评估单个条件
685func (ac *AccessController) evaluateCondition(condition PolicyCondition, userID, resource, action string, context map[string]any) bool {

Callers 1

evaluatePoliciesMethod · 0.95

Calls 1

evaluateConditionMethod · 0.95

Tested by

no test coverage detected