Просмотр исходного кода

feat(permission-scope): rename 'kanban' scope to 'franchisor_activities' and update related routes

ebagabee 1 неделя назад
Родитель
Сommit
810a8af9d2

+ 23 - 0
database/migrations/2026_07_17_000009_rename_kanban_permission_scope.php

@@ -0,0 +1,23 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Support\Facades\DB;
+
+return new class extends Migration
+{
+    public function up(): void
+    {
+        DB::table('permissions')->where('scope', 'kanban')->update([
+            'scope' => 'franchisor_activities',
+            'description' => 'Atividades',
+        ]);
+    }
+
+    public function down(): void
+    {
+        DB::table('permissions')->where('scope', 'franchisor_activities')->update([
+            'scope' => 'kanban',
+            'description' => 'Kanban',
+        ]);
+    }
+};

+ 3 - 16
database/seeders/PermissionSeeder.php

@@ -105,23 +105,10 @@ public function run(): void
             ],
             // Kanban
             [
-                "scope"       => "kanban",
-                "description" => "Kanban",
+                "scope"       => "franchisor_activities",
+                "description" => "Atividades",
                 "bits"        => Permission::ALL_PERMS,
-                "children"    => [
-                    [
-                        "scope"       => "kanban-status",
-                        "description" => "Status do Kanban",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "kanban-movement",
-                        "description" => "Movimentos do Kanban",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                ],
+                "children"    => [],
             ],
             // Suporte
             [

+ 27 - 0
routes/authRoutes/franchisor_activities.php

@@ -0,0 +1,27 @@
+<?php
+
+use App\Http\Controllers\KanbanController;
+use App\Http\Controllers\KanbanMediaController;
+use App\Http\Controllers\KanbanReplyController;
+use Illuminate\Support\Facades\Route;
+
+Route::controller(KanbanController::class)->prefix('kanban')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisor_activities,view');
+    Route::post('/', 'store')->middleware('permission:franchisor_activities,add');
+    Route::post('/reorder', 'reorder')->middleware('permission:franchisor_activities,edit');
+    Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisor_activities,edit');
+    Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware('permission:franchisor_activities,delete');
+
+    Route::prefix('/{kanbanId}/replies')->whereNumber('kanbanId')->controller(KanbanReplyController::class)->group(function () {
+        Route::get('/', 'index')->middleware('permission:franchisor_activities,view');
+        Route::post('/', 'store')->middleware('permission:franchisor_activities,add');
+        Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisor_activities,edit');
+        Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware('permission:franchisor_activities,delete');
+    });
+
+    Route::prefix('/{kanbanId}/medias')->whereNumber('kanbanId')->controller(KanbanMediaController::class)->group(function () {
+        Route::get('/', 'index')->middleware('permission:franchisor_activities,view');
+        Route::post('/', 'store')->middleware('permission:franchisor_activities,add');
+        Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware('permission:franchisor_activities,delete');
+    });
+});

+ 0 - 30
routes/authRoutes/kanban.php

@@ -1,30 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\KanbanController;
-use App\Http\Controllers\KanbanReplyController;
-use App\Http\Controllers\KanbanMediaController;
-
-Route::controller(KanbanController::class)->prefix('kanban')->group(function () {
-    Route::get('/', 'index')->middleware('permission:kanban,view');
-    Route::post('/', 'store')->middleware('permission:kanban,add');
-    Route::post('/reorder', 'reorder')->middleware('permission:kanban,edit');
-    Route::get('/{id}', 'show')->middleware('permission:kanban,view');
-    Route::put('/{id}', 'update')->middleware('permission:kanban,edit');
-    Route::delete('/{id}', 'destroy')->middleware('permission:kanban,delete');
-
-    // Replies (comments)
-    Route::prefix('/{kanbanId}/replies')->controller(KanbanReplyController::class)->group(function () {
-        Route::get('/', 'index')->middleware('permission:kanban,view');
-        Route::post('/', 'store')->middleware('permission:kanban,add');
-        Route::put('/{id}', 'update')->middleware('permission:kanban,edit');
-        Route::delete('/{id}', 'destroy')->middleware('permission:kanban,delete');
-    });
-
-    // Medias
-    Route::prefix('/{kanbanId}/medias')->controller(KanbanMediaController::class)->group(function () {
-        Route::get('/', 'index')->middleware('permission:kanban,view');
-        Route::post('/', 'store')->middleware('permission:kanban,add');
-        Route::delete('/{id}', 'destroy')->middleware('permission:kanban,delete');
-    });
-});

+ 1 - 1
routes/authRoutes/unit.php

@@ -5,7 +5,7 @@
 
 Route::controller(UnitController::class)->prefix('unit')->group(function () {
     Route::get('/all/select', 'selectList')
-        ->middleware('permission:franchisor_packages|franchisor_franchisee|franchisor_support|config,view');
+        ->middleware('permission:franchisor_packages|franchisor_franchisee|franchisor_support|franchisor_activities|config,view');
 
     //