Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AccumulateOr ¶
func AccumulateOr(results []core.PolicyEvalResult) core.PolicyEvalResult
AccumulateOr combines multiple policy evaluation results using OR logic. Dominant results (Always, Never) take precedence. If conflicting dominant results exist, it defaults. Otherwise, Allow takes precedence over Deny, which takes precedence over Default. Returns Error if any input result is Error.
func IsDominant ¶
func IsDominant(result core.PolicyEvalResult) (bool, bool)
IsDominant checks if a policy evaluation result is dominant (Always or Never). It returns true and the boolean value (true for Always, false for Never) if dominant, otherwise returns false, false.
func NewService ¶
func NewService(repository Repository, client cc.Client, globalPolicy core.Policy, config core.Config) core.PolicyService
Types ¶
type Repository ¶
func NewRepository ¶
func NewRepository(rdb *redis.Client) Repository
Click to show internal directories.
Click to hide internal directories.