feat: agrega permisos para la creación y gestión de APK en el controlador y la siembra de roles

This commit is contained in:
Juan Felipe Zapata Moreno 2026-03-11 18:42:16 -06:00
parent 19af2f4bef
commit f7941af3cf
3 changed files with 3 additions and 1 deletions

View File

@ -20,6 +20,7 @@ public static function middleware(): array
{ {
return [ return [
self::can('apk.index', ['index']), self::can('apk.index', ['index']),
self::can('apk.create', ['store']),
self::can('apk.edit', ['update']), self::can('apk.edit', ['update']),
self::can('apk.destroy', ['destroy']), self::can('apk.destroy', ['destroy']),
self::can('apk.download', ['download']), self::can('apk.download', ['download']),

View File

@ -8,7 +8,7 @@ class ApkStorageRequest extends FormRequest
{ {
public function authorize() public function authorize()
{ {
return true; return auth()->user()->can('apk.create');
} }
public function rules() public function rules()

View File

@ -55,6 +55,7 @@ public function run(): void
$apk = PermissionType::updateOrCreate(['name' => 'App Móvil']); $apk = PermissionType::updateOrCreate(['name' => 'App Móvil']);
$apkIndex = $this->onPermission('apk.index', 'Historial de registros apk', $apk, 'api'); $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'); $apkEdit = $this->onPermission('apk.edit', 'Actualizar registro de apk', $apk, 'api');
$apkDestroy = $this->onPermission('apk.destroy', 'Eliminar 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'); $apkDownload = $this->onPermission('apk.download', 'Descargar APK de la aplicación móvil', $apk, 'api');