PolicyDecision
A {@see Contracts\Policy}'s verdict on one (actor, permission, context) — an effect plus an optional learnable reason.
PolicyDecision::__construct()
public function __construct(Milpa\Auth\PolicyEffect $effect, ?string $reason = null):Parameters
| Name | Type | Description |
|---|---|---|
| $effect | Milpa\Auth\PolicyEffect | |
| $reason | ?string |
PolicyDecision::allow()
public static function allow(?string $reason = null): selfFactory for an allow decision.
Parameters
| Name | Type | Description |
|---|---|---|
| $reason | ?string |
PolicyDecision::deny()
public static function deny(?string $reason = null): selfFactory for a deny decision.
Parameters
| Name | Type | Description |
|---|---|---|
| $reason | ?string |
PolicyDecision::abstain()
public static function abstain(): selfFactory for an abstain decision.
PolicyDecision::isAllowed()
public function isAllowed(): boolCheck if the decision is allow.
PolicyDecision::isDenied()
public function isDenied(): boolCheck if the decision is deny.
PolicyDecision::isAbstain()
public function isAbstain(): boolCheck if the decision is abstain.