From adad0961a589ef0aa2bd404d2afca601d765e03f Mon Sep 17 00:00:00 2001 From: Robert Landers Date: Sun, 3 Aug 2025 11:17:18 +0200 Subject: [PATCH] add attribute targets Signed-off-by: Robert Landers --- src/State/Attributes/AllowAnyOperation.php | 2 +- src/State/Attributes/AllowCreateAll.php | 2 +- src/State/Attributes/AllowCreateForAuth.php | 2 +- src/State/Attributes/AllowCreateForRole.php | 2 +- src/State/Attributes/AllowCreateForUser.php | 2 +- src/State/Attributes/AllowCreateFrom.php | 2 +- src/State/Attributes/DenyAnyOperation.php | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/State/Attributes/AllowAnyOperation.php b/src/State/Attributes/AllowAnyOperation.php index 531337fb..a6624a51 100644 --- a/src/State/Attributes/AllowAnyOperation.php +++ b/src/State/Attributes/AllowAnyOperation.php @@ -6,7 +6,7 @@ use Bottledcode\DurablePhp\State\EntityId; use Bottledcode\DurablePhp\State\OrchestrationInstance; -#[Attribute(Attribute::IS_REPEATABLE)] +#[Attribute(Attribute::IS_REPEATABLE | Attribute::TARGET_ALL)] class AllowAnyOperation implements AccessControl { public function __construct( diff --git a/src/State/Attributes/AllowCreateAll.php b/src/State/Attributes/AllowCreateAll.php index a9c49f55..4e9e1884 100644 --- a/src/State/Attributes/AllowCreateAll.php +++ b/src/State/Attributes/AllowCreateAll.php @@ -26,7 +26,7 @@ use Attribute; -#[Attribute] +#[Attribute(Attribute::TARGET_ALL)] class AllowCreateAll implements AccessControl { public function __construct() {} diff --git a/src/State/Attributes/AllowCreateForAuth.php b/src/State/Attributes/AllowCreateForAuth.php index 9b850653..1a1303bb 100644 --- a/src/State/Attributes/AllowCreateForAuth.php +++ b/src/State/Attributes/AllowCreateForAuth.php @@ -26,7 +26,7 @@ use Attribute; -#[Attribute] +#[Attribute(Attribute::TARGET_ALL)] readonly class AllowCreateForAuth implements AccessControl { public function __construct(public int $userLimit = -1, public int $roleLimit = -1, public int $globalLimit = -1) {} diff --git a/src/State/Attributes/AllowCreateForRole.php b/src/State/Attributes/AllowCreateForRole.php index 2ef9f1e5..a92727aa 100644 --- a/src/State/Attributes/AllowCreateForRole.php +++ b/src/State/Attributes/AllowCreateForRole.php @@ -26,7 +26,7 @@ use Attribute; -#[Attribute(Attribute::IS_REPEATABLE)] +#[Attribute(Attribute::IS_REPEATABLE | Attribute::TARGET_ALL)] readonly class AllowCreateForRole implements AccessControl { public function __construct(public string $role) {} diff --git a/src/State/Attributes/AllowCreateForUser.php b/src/State/Attributes/AllowCreateForUser.php index 68d2388f..b2021948 100644 --- a/src/State/Attributes/AllowCreateForUser.php +++ b/src/State/Attributes/AllowCreateForUser.php @@ -26,7 +26,7 @@ use Attribute; -#[Attribute(Attribute::IS_REPEATABLE)] +#[Attribute(Attribute::IS_REPEATABLE | Attribute::TARGET_ALL)] class AllowCreateForUser implements AccessControl { public function __construct(public string $user) {} diff --git a/src/State/Attributes/AllowCreateFrom.php b/src/State/Attributes/AllowCreateFrom.php index 9de307c5..b7ee931d 100644 --- a/src/State/Attributes/AllowCreateFrom.php +++ b/src/State/Attributes/AllowCreateFrom.php @@ -8,7 +8,7 @@ use Bottledcode\DurablePhp\State\OrchestrationInstance; use LogicException; -#[Attribute(Attribute::IS_REPEATABLE)] +#[Attribute(Attribute::IS_REPEATABLE | Attribute::TARGET_ALL)] class AllowCreateFrom implements AccessControl { /** diff --git a/src/State/Attributes/DenyAnyOperation.php b/src/State/Attributes/DenyAnyOperation.php index 344bb247..bae0cac2 100644 --- a/src/State/Attributes/DenyAnyOperation.php +++ b/src/State/Attributes/DenyAnyOperation.php @@ -28,7 +28,7 @@ use Bottledcode\DurablePhp\State\EntityId; use Bottledcode\DurablePhp\State\OrchestrationInstance; -#[Attribute(Attribute::IS_REPEATABLE)] +#[Attribute(Attribute::IS_REPEATABLE | Attribute::TARGET_ALL)] class DenyAnyOperation implements AccessControl { public function __construct(