fix: don't enforce required checks on users with administrative roles
This commit is contained in:
1 parent
3d71dcfc14
commit
90dda38c0f
6 files changed
+62
-17
No files matched your search
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\RequiredTeamerCheck;
|
||||
|
||||
use App\Entity\User;
|
||||
|
||||
abstract class AbstractRequiredTeamerCheck implements RequiredTeamerCheckInterface
|
||||
{
|
||||
private const EXCLUDED_ROLES = [
|
||||
'ROLE_ADMIN',
|
||||
'ROLE_MANAGER',
|
||||
'ROLE_HOUSE_MANAGER',
|
||||
];
|
||||
|
||||
public function appliesTo(User $user): bool
|
||||
{
|
||||
if (0 < count(array_intersect($user->getRoles(), self::EXCLUDED_ROLES))) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true === $user->hasRole('ROLE_TEAMER');
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user