From 5bad287ef42343dab3e3c782b4bf2495ea1088bf Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Tue, 24 Feb 2026 10:14:18 -0600 Subject: [PATCH] =?UTF-8?q?feat:=20agrega=20middleware=20para=20control=20?= =?UTF-8?q?de=20permisos=20en=20PermissionTypeController=20y=20actualiza?= =?UTF-8?q?=20RoleController=20para=20incluir=20permisos=20de=20visualizac?= =?UTF-8?q?i=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Admin/PermissionTypeController.php | 15 ++++++++++++--- app/Http/Controllers/Admin/RoleController.php | 3 +-- database/seeders/RoleSeeder.php | 2 ++ 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/Admin/PermissionTypeController.php b/app/Http/Controllers/Admin/PermissionTypeController.php index 68181c6..ffcca11 100644 --- a/app/Http/Controllers/Admin/PermissionTypeController.php +++ b/app/Http/Controllers/Admin/PermissionTypeController.php @@ -5,17 +5,26 @@ use App\Http\Controllers\Controller; use App\Models\PermissionType; +use Illuminate\Routing\Controllers\HasMiddleware; use Notsoweb\ApiResponse\Enums\ApiResponse; /** * Tipos de permisos - * + * * @author Moisés Cortés C. - * + * * @version 1.0.0 */ -class PermissionTypeController extends Controller +class PermissionTypeController extends Controller implements HasMiddleware { + + public static function middleware(): array + { + return [ + self::can('roles.index', ['all', 'allWithPermissions']), + ]; + } + /** * Listar todo */ diff --git a/app/Http/Controllers/Admin/RoleController.php b/app/Http/Controllers/Admin/RoleController.php index 1f6e6f0..c990e70 100644 --- a/app/Http/Controllers/Admin/RoleController.php +++ b/app/Http/Controllers/Admin/RoleController.php @@ -28,8 +28,7 @@ class RoleController extends Controller implements HasMiddleware public static function middleware(): array { return [ - self::can('roles.index', ['index']), - self::can('roles.show', ['show']), + self::can('roles.index', ['index', 'show']), self::can('roles.destroy', ['destroy']), self::can('roles.permissions', ['permissions', 'updatePermissions']), ]; diff --git a/database/seeders/RoleSeeder.php b/database/seeders/RoleSeeder.php index 7dda94a..eabb82b 100644 --- a/database/seeders/RoleSeeder.php +++ b/database/seeders/RoleSeeder.php @@ -51,6 +51,7 @@ public function run(): void $roleEdit, $roleDestroy ] = $this->onCRUD('roles', $roles, 'api'); + $rolePermissions = $this->onPermission('roles.permissions', 'Permisos de roles', $roles, 'api'); $modules = PermissionType::firstOrCreate([ // Modulos 'name' => 'Módulos' @@ -227,6 +228,7 @@ public function run(): void $roleCreate, $roleEdit, $roleDestroy, + $rolePermissions, $moduleIndex, //Módulos $moduleCreate, $moduleEdit,