feat: agrega middleware para control de permisos en PermissionTypeController y actualiza RoleController para incluir permisos de visualización
This commit is contained in:
parent
31746867b8
commit
5bad287ef4
@ -5,6 +5,7 @@
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\PermissionType;
|
||||
use Illuminate\Routing\Controllers\HasMiddleware;
|
||||
use Notsoweb\ApiResponse\Enums\ApiResponse;
|
||||
|
||||
/**
|
||||
@ -14,8 +15,16 @@
|
||||
*
|
||||
* @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
|
||||
*/
|
||||
|
||||
@ -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']),
|
||||
];
|
||||
|
||||
@ -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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user