Skip to content

Commit b7dd3ff

Browse files
committed
feat(policy): expose current actor admin check in context factory
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent e464b6b commit b7dd3ff

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

lib/Service/Policy/Runtime/PolicyContextFactory.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ public function forCurrentUser(array $requestOverrides = [], ?array $activeConte
2727
return $this->forUser($this->userSession->getUser(), $requestOverrides, $activeContext);
2828
}
2929

30+
public function isCurrentActorSystemAdmin(): bool {
31+
$user = $this->userSession->getUser();
32+
if ($user === null) {
33+
return false;
34+
}
35+
36+
return $this->groupManager->isAdmin($user->getUID());
37+
}
38+
3039
/** @param array<string, mixed> $requestOverrides */
3140
public function forUser(?IUser $user, array $requestOverrides = [], ?array $activeContext = null): PolicyContext {
3241
return $this->build($user?->getUID(), $user, $requestOverrides, $activeContext);

0 commit comments

Comments
 (0)