Skip to content

Commit 20f28f0

Browse files
committed
feat: refactor AuthorizationAdapter to use GlobalPermissionService for action checks
1 parent 5222243 commit 20f28f0

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

contexts/ArticlePublishing/Infrastructure/Adapters/AuthorizationAdapter.php

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,16 @@
55
namespace Contexts\ArticlePublishing\Infrastructure\Adapters;
66

77
use Contexts\ArticlePublishing\Domain\Gateway\AuthorizationGateway;
8-
use Contexts\Authorization\Domain\Services\PolicyFactory;
8+
use Contexts\Authorization\Contracts\V1\Services\GlobalPermissionService;
99

1010
class AuthorizationAdapter implements AuthorizationGateway
1111
{
1212
public function __construct(
13-
private PolicyFactory $policyFactory
13+
private GlobalPermissionService $globalPermissionService,
1414
) {}
1515

1616
public function canPerformAction(string $action): bool
1717
{
18-
$policy = $this->policyFactory
19-
->forContext('article_publishing')
20-
->action($action);
21-
22-
return $policy->evaluate();
18+
return $this->globalPermissionService->checkPermission('article_publishing', $action);
2319
}
2420
}

0 commit comments

Comments
 (0)