fix: slide delete 500 error + mobile header overlap on main page
This commit is contained in:
@@ -19,8 +19,14 @@ class CheckDashboardPermission
|
||||
|
||||
$permission = $this->resolvePermission($routeName);
|
||||
|
||||
if ($permission && !$request->user()?->hasPermissionTo($permission)) {
|
||||
abort(403, 'Доступ запрещён. Необходимо право: ' . $permission);
|
||||
if ($permission) {
|
||||
try {
|
||||
if (!$request->user()?->hasPermissionTo($permission)) {
|
||||
abort(403, 'Доступ запрещён. Необходимо право: ' . $permission);
|
||||
}
|
||||
} catch (\Spatie\Permission\Exceptions\PermissionDoesNotExist) {
|
||||
abort(403, 'Доступ запрещён. Право не найдено: ' . $permission);
|
||||
}
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
@@ -64,7 +70,7 @@ class CheckDashboardPermission
|
||||
}
|
||||
|
||||
// Known resources without permission check
|
||||
$noPermission = ['vikon-updates', 'integration-credentials'];
|
||||
$noPermission = ['vikon-updates', 'integration-credentials', 'slides'];
|
||||
$resource = $resourceParts[0];
|
||||
if (in_array($resource, $noPermission)) {
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user