diff --git a/app/Ship/Middleware/CheckDashboardPermission.php b/app/Ship/Middleware/CheckDashboardPermission.php
index 5280124..ef858d6 100644
--- a/app/Ship/Middleware/CheckDashboardPermission.php
+++ b/app/Ship/Middleware/CheckDashboardPermission.php
@@ -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;
diff --git a/resources/js/Pages/Main.vue b/resources/js/Pages/Main.vue
index 0573ddb..45fad6d 100755
--- a/resources/js/Pages/Main.vue
+++ b/resources/js/Pages/Main.vue
@@ -4,7 +4,7 @@
-