34 lines
1.3 KiB
PHP
34 lines
1.3 KiB
PHP
<?php
|
|
require __DIR__ . '/../vendor/autoload.php';
|
|
$app = require_once __DIR__ . '/../bootstrap/app.php';
|
|
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
|
|
$kernel->bootstrap();
|
|
|
|
use Spatie\Permission\Models\Permission;
|
|
use Spatie\Permission\Models\Role;
|
|
use App\Models\User;
|
|
|
|
$perms = Permission::where('name', 'like', 'ver prov%')->pluck('name')->toArray();
|
|
print "Permisos que empiezan con 'ver prov':\n";
|
|
print_r($perms);
|
|
|
|
// Verificar rol y usuario
|
|
$role = Role::where('name', 'Administrador')->first();
|
|
print "\nPermisos del rol Administrador (filtrados por prov):\n";
|
|
if ($role) {
|
|
print_r($role->permissions->pluck('name')->filter(fn($n)=>str_contains($n,'prov'))->toArray());
|
|
} else {
|
|
print "Rol Administrador no encontrado\n";
|
|
}
|
|
|
|
$user = User::where('email', 'info@creacionesheidivers.com')->first();
|
|
if ($user) {
|
|
print "\nUsuario: {$user->email}\nRoles: " . implode(', ', $user->getRoleNames()->toArray()) . "\n";
|
|
print "Usuario puede 'ver proveedores'?: " . ($user->can('ver proveedores') ? 'si' : 'no') . "\n";
|
|
print "Usuario tiene permisos relacionados con 'prov':\n";
|
|
$userPerms = array_filter($user->getAllPermissions()->pluck('name')->toArray(), fn($n)=>str_contains($n,'prov'));
|
|
print_r($userPerms);
|
|
} else {
|
|
print "\nUsuario info@creacionesheidivers.com no encontrado\n";
|
|
}
|