From f7941af3cf0596186e9fb1d4759bf769de801381 Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Wed, 11 Mar 2026 18:42:16 -0600 Subject: [PATCH] =?UTF-8?q?feat:=20agrega=20permisos=20para=20la=20creaci?= =?UTF-8?q?=C3=B3n=20y=20gesti=C3=B3n=20de=20APK=20en=20el=20controlador?= =?UTF-8?q?=20y=20la=20siembra=20de=20roles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Repuve/AppController.php | 1 + app/Http/Requests/Repuve/ApkStorageRequest.php | 2 +- database/seeders/RoleSeeder.php | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Repuve/AppController.php b/app/Http/Controllers/Repuve/AppController.php index 8c4b496..b8e46c2 100644 --- a/app/Http/Controllers/Repuve/AppController.php +++ b/app/Http/Controllers/Repuve/AppController.php @@ -20,6 +20,7 @@ public static function middleware(): array { return [ self::can('apk.index', ['index']), + self::can('apk.create', ['store']), self::can('apk.edit', ['update']), self::can('apk.destroy', ['destroy']), self::can('apk.download', ['download']), diff --git a/app/Http/Requests/Repuve/ApkStorageRequest.php b/app/Http/Requests/Repuve/ApkStorageRequest.php index c7fa63d..85c8269 100644 --- a/app/Http/Requests/Repuve/ApkStorageRequest.php +++ b/app/Http/Requests/Repuve/ApkStorageRequest.php @@ -8,7 +8,7 @@ class ApkStorageRequest extends FormRequest { public function authorize() { - return true; + return auth()->user()->can('apk.create'); } public function rules() diff --git a/database/seeders/RoleSeeder.php b/database/seeders/RoleSeeder.php index 3a0609f..dfbd575 100644 --- a/database/seeders/RoleSeeder.php +++ b/database/seeders/RoleSeeder.php @@ -55,6 +55,7 @@ public function run(): void $apk = PermissionType::updateOrCreate(['name' => 'App Móvil']); $apkIndex = $this->onPermission('apk.index', 'Historial de registros apk', $apk, 'api'); + $apkCreate = $this->onPermission('apk.create', 'Subir nueva versión del apk', $apk, 'api'); $apkEdit = $this->onPermission('apk.edit', 'Actualizar registro de apk', $apk, 'api'); $apkDestroy = $this->onPermission('apk.destroy', 'Eliminar registro de apk', $apk, 'api'); $apkDownload = $this->onPermission('apk.download', 'Descargar APK de la aplicación móvil', $apk, 'api');