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

feat(permission-scope): rename 'financial' scope to 'franchisor_financial' and update related routes

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

+ 24 - 0
database/migrations/2026_07_17_000007_rename_financial_permission_scope.php

@@ -0,0 +1,24 @@
+<?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', 'financial')->update([
+            'scope' => 'franchisor_financial',
+            'description' => 'Financeiro',
+            'bits' => 256 | 1 | 2 | 4,
+        ]);
+    }
+
+    public function down(): void
+    {
+        DB::table('permissions')->where('scope', 'franchisor_financial')->update([
+            'scope' => 'financial',
+            'bits' => 257,
+        ]);
+    }
+};

+ 3 - 75
database/seeders/PermissionSeeder.php

@@ -217,82 +217,10 @@ public function run(): void
             ],
             // Financeiro
             [
-                "scope"       => "financial",
+                "scope"       => "franchisor_financial",
                 "description" => "Financeiro",
-                "bits"        => Permission::MENU | Permission::VIEW,
-                "children"    => [
-                    [
-                        "scope"       => "financial-account-payable",
-                        "description" => "Contas a Pagar",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "financial-account-receive",
-                        "description" => "Contas a Receber",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "financial-invoice",
-                        "description" => "Notas Fiscais",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "financial-plan-account",
-                        "description" => "Plano de Contas",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                ],
-            ],
-            // Tesouraria
-            [
-                "scope"       => "treasury",
-                "description" => "Tesouraria",
-                "bits"        => Permission::MENU | Permission::VIEW,
-                "children"    => [
-                    [
-                        "scope"       => "treasury-account",
-                        "description" => "Contas de Tesouraria",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "treasury-imports",
-                        "description" => "Importações de Tesouraria",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [
-                            [
-                                "scope"       => "treasury-import-line",
-                                "description" => "Linhas de Importação",
-                                "bits"        => Permission::ALL_PERMS,
-                                "children"    => [],
-                            ],
-                        ],
-                    ],
-                    [
-                        "scope"       => "treasury-launch",
-                        "description" => "Lançamentos de Tesouraria",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                ],
-            ],
-            // Integrações
-            [
-                "scope"       => "integrations",
-                "description" => "Integrações",
-                "bits"        => Permission::ALL_PERMS,
-                "children"    => [
-                    [
-                        "scope"       => "integration-variable",
-                        "description" => "Variáveis de Integração",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                ],
+                "bits"        => Permission::MENU | Permission::VIEW | Permission::ADD | Permission::EDIT,
+                "children"    => [],
             ],
             // Feriados
             [

+ 0 - 11
routes/authRoutes/company_payable.php

@@ -1,11 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\CompanyAccountPayableController;
-
-Route::controller(CompanyAccountPayableController::class)->prefix('company-payable')->group(function () {
-    Route::get('/', 'index')->middleware('permission:financial-account-payable,view');
-    Route::post('/', 'store')->middleware('permission:financial-account-payable,add');
-    Route::post('/{id}/settle', 'settle')->middleware('permission:financial-account-payable,edit');
-    Route::post('/{id}/reopen', 'reopen')->middleware('permission:financial-account-payable,edit');
-});

+ 0 - 9
routes/authRoutes/company_payment_account.php

@@ -1,9 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\CompanyPaymentAccountController;
-
-Route::controller(CompanyPaymentAccountController::class)->prefix('company-payment-account')->group(function () {
-    Route::get('/', 'show')->middleware('permission:integrations,view');
-    Route::post('/', 'upsert')->middleware('permission:integrations,edit');
-});

+ 0 - 8
routes/authRoutes/financial_dashboard.php

@@ -1,8 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\FinancialDashboardController;
-
-Route::controller(FinancialDashboardController::class)->prefix('financial-dashboard')->group(function () {
-    Route::get('/overview', 'overview')->middleware('permission:financial-account-receive,view');
-});

+ 0 - 9
routes/authRoutes/financial_plan_account.php

@@ -10,13 +10,4 @@
     Route::put('/me/{id}', 'updateMe');
     Route::delete('/me/{id}', 'destroyMe');
 
-    Route::get('/', 'index')->middleware('permission:financial-plan-account,view');
-
-    Route::post('/', 'store')->middleware('permission:financial-plan-account,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:financial-plan-account,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:financial-plan-account,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:financial-plan-account,delete');
 });

+ 0 - 8
routes/authRoutes/franchisee_account_receive.php

@@ -1,8 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\FranchiseeAccountReceiveController;
-
-Route::controller(FranchiseeAccountReceiveController::class)->prefix('franchisee-account-receive')->group(function () {
-    Route::get('/', 'index')->middleware('permission:franchisor_tbr|financial-account-receive,view');
-});

+ 44 - 0
routes/authRoutes/franchisor_financial.php

@@ -0,0 +1,44 @@
+<?php
+
+use App\Http\Controllers\CompanyAccountPayableController;
+use App\Http\Controllers\CompanyPaymentAccountController;
+use App\Http\Controllers\FinancialDashboardController;
+use App\Http\Controllers\FinancialPlanAccountController;
+use App\Http\Controllers\FranchiseeAccountReceiveController;
+use App\Http\Controllers\TreasuryAccountController;
+use App\Http\Controllers\TreasuryLaunchController;
+use Illuminate\Support\Facades\Route;
+
+Route::get('/financial-dashboard/overview', [FinancialDashboardController::class, 'overview'])
+    ->middleware('permission:franchisor_financial,view');
+
+Route::controller(TreasuryAccountController::class)->prefix('treasury-account')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
+    Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
+    Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
+});
+
+Route::controller(TreasuryLaunchController::class)->prefix('treasury-launch')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
+    Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
+});
+
+Route::controller(CompanyAccountPayableController::class)->prefix('company-payable')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
+    Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
+    Route::post('/{id}/settle', 'settle')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
+    Route::post('/{id}/reopen', 'reopen')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
+});
+
+Route::get('/franchisee-account-receive', [FranchiseeAccountReceiveController::class, 'index'])
+    ->middleware('permission:franchisor_financial,view');
+
+Route::controller(FinancialPlanAccountController::class)->prefix('financial-plan-account')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
+    Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
+});
+
+Route::controller(CompanyPaymentAccountController::class)->prefix('company-payment-account')->group(function () {
+    Route::get('/', 'show')->middleware('permission:franchisor_financial,view');
+    Route::post('/', 'upsert')->middleware('permission:franchisor_financial,edit');
+});

+ 0 - 9
routes/authRoutes/treasury_account.php

@@ -9,13 +9,4 @@
     Route::put('/me/{id}', 'updateMe');
     Route::delete('/me/{id}', 'destroyMe');
 
-    Route::get('/', 'index')->middleware('permission:treasury-account,view');
-
-    Route::post('/', 'store')->middleware('permission:treasury-account,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:treasury-account,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:treasury-account,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:treasury-account,delete');
 });

+ 0 - 9
routes/authRoutes/treasury_launch.php

@@ -7,13 +7,4 @@
     Route::get('/me', 'indexMe');
     Route::post('/me', 'storeMe');
 
-    Route::get('/', 'index')->middleware('permission:treasury-launch,view');
-
-    Route::post('/', 'store')->middleware('permission:treasury-launch,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:treasury-launch,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:treasury-launch,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:treasury-launch,delete');
 });