add all controllers logic
This commit is contained in:
@@ -328,13 +328,28 @@ class ScoreCommentService
|
||||
|
||||
private function isReviewer(): bool
|
||||
{
|
||||
$currentUserRole = session()->get('role');
|
||||
$user = auth()->user();
|
||||
if (!$user) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$currentUserRoles = $user->roles()
|
||||
->pluck('roles.name')
|
||||
->map(fn ($name) => strtolower((string) $name))
|
||||
->unique()
|
||||
->values()
|
||||
->toArray();
|
||||
|
||||
$reviewerRoles = (string) (Configuration::getConfig('comment_reviewer') ?? '');
|
||||
if ($reviewerRoles === '') {
|
||||
return false;
|
||||
}
|
||||
|
||||
$allowedRoles = array_map('trim', explode(',', $reviewerRoles));
|
||||
return in_array($currentUserRole, $allowedRoles, true);
|
||||
$allowedRoles = array_map(
|
||||
static fn ($role) => strtolower(trim((string) $role)),
|
||||
explode(',', $reviewerRoles)
|
||||
);
|
||||
|
||||
return !empty(array_intersect($currentUserRoles, $allowedRoles));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user