Bläddra i källkod

feat(permission-scope): rename 'class-package' scope to 'franchisor_packages' and update related routes

ebagabee 1 vecka sedan
förälder
incheckning
9bd4c48b6a

+ 28 - 0
database/migrations/2026_07_17_000004_rename_class_package_permission_scope.php

@@ -0,0 +1,28 @@
+<?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', 'class-package')
+            ->update([
+                'scope' => 'franchisor_packages',
+                'description' => 'Pacotes (Franqueadora)',
+                'bits' => 256 | 1 | 2 | 4,
+            ]);
+    }
+
+    public function down(): void
+    {
+        DB::table('permissions')
+            ->where('scope', 'franchisor_packages')
+            ->update([
+                'scope' => 'class-package',
+                'bits' => 511,
+            ]);
+    }
+};

+ 2 - 2
database/seeders/PermissionSeeder.php

@@ -29,9 +29,9 @@ public function run(): void
             ],
             // Pacotes / Aulas
             [
-                "scope"       => "class-package",
+                "scope"       => "franchisor_packages",
                 "description" => "Pacotes (Franqueadora)",
-                "bits"        => Permission::ALL_PERMS,
+                "bits"        => Permission::MENU | Permission::VIEW | Permission::ADD | Permission::EDIT,
                 "children"    => [],
             ],
             [

+ 0 - 13
routes/authRoutes/class_package.php

@@ -1,13 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\ClassPackageController;
-
-Route::controller(ClassPackageController::class)->prefix('class-package')->group(function () {
-    Route::get('/', 'index')->middleware('permission:class-package,view');
-    Route::get('/by-unit', 'byUnit')->middleware('permission:class-package,view');
-    Route::post('/', 'store')->middleware('permission:class-package,add');
-    Route::get('/{id}', 'show')->middleware('permission:class-package,view');
-    Route::put('/{id}', 'update')->middleware('permission:class-package,edit');
-    Route::delete('/{id}', 'destroy')->middleware('permission:class-package,delete');
-});

+ 12 - 0
routes/authRoutes/franchisor_packages.php

@@ -0,0 +1,12 @@
+<?php
+
+use App\Http\Controllers\ClassPackageController;
+use Illuminate\Support\Facades\Route;
+
+// Fluxo de pacotes da franqueadora.
+Route::controller(ClassPackageController::class)->prefix('class-package')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisor_packages,view');
+    Route::post('/', 'store')->middleware('permission:franchisor_packages,add');
+    Route::get('/{id}', 'show')->whereNumber('id')->middleware('permission:franchisor_packages,view');
+    Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisor_packages,edit');
+});

+ 2 - 1
routes/authRoutes/group.php

@@ -4,7 +4,8 @@
 use App\Http\Controllers\GroupController;
 
 Route::controller(GroupController::class)->prefix('group')->group(function () {
-    Route::get('/', 'index');
+    Route::get('/', 'index')
+        ->middleware('permission:franchisor_packages|config,view');
     Route::post('/', 'store');
     Route::get('/{id}', 'show');
     Route::put('/{id}', 'update');

+ 2 - 1
routes/authRoutes/product.php

@@ -4,7 +4,8 @@
 use App\Http\Controllers\ProductController;
 
 Route::controller(ProductController::class)->prefix('product')->group(function () {
-    Route::get('/all/select', 'select');
+    Route::get('/all/select', 'select')
+        ->middleware('permission:franchisor_packages|product,view');
 
     Route::get('/', 'index')->middleware('permission:product,view');
 

+ 2 - 1
routes/authRoutes/unit.php

@@ -4,7 +4,8 @@
 use App\Http\Controllers\UnitController;
 
 Route::controller(UnitController::class)->prefix('unit')->group(function () {
-    Route::get('/all/select', 'selectList');
+    Route::get('/all/select', 'selectList')
+        ->middleware('permission:franchisor_packages|franchisor_franchisee|config,view');
 
     //