Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3// ╔════════════════════════════════════════════════════════════╗
4// ║ MIT Licence (#Expat) - https://opensource.org/licenses/MIT ║
5// ║ Copyright 2026 Frederic Poeydomenge <dyno@phexium.com>     ║
6// ╚════════════════════════════════════════════════════════════╝
7
8declare(strict_types=1);
9
10namespace AppDemo\Shared\Domain\Interface;
11
12use AppDemo\User\Domain\UserGroup;
13
14interface RbacPermissionServiceInterface
15{
16    public function can(UserGroup $group, string $permission): bool;
17
18    public function canAny(UserGroup $group, array $permissions): bool;
19
20    public function canAll(UserGroup $group, array $permissions): bool;
21
22    public function getPermissions(UserGroup $group): array;
23}