Inserito le role e utenti demo nel seeder

This commit is contained in:
2023-06-05 16:47:43 +02:00
parent d8a8e363d2
commit 2af799240c
18 changed files with 426 additions and 1083 deletions

View File

@@ -2,22 +2,19 @@
namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
// use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\DB;
use Laravel\Sanctum\HasApiTokens;
use LdapRecord\Laravel\Auth\AuthenticatesWithLdap;
use Illuminate\Contracts\Auth\Access\Authorizable ;
use Spatie\Permission\Traits\HasRole;
use Spatie\Permission\Traits\HasRoles;
use Illuminate\Foundation\Auth\Access\Authorizable;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable, AuthenticateswithLdap, HasRoles;
use HasApiTokens, HasFactory, Notifiable, HasRoles,Authorizable;
/**
* The attributes that are mass assignable.
@@ -49,6 +46,8 @@ class User extends Authenticatable
protected $casts = [
'email_verified_at' => 'datetime',
];
protected $guard_name = 'web';
public function getLdapDomainColumn()
{

View File

@@ -26,10 +26,10 @@ class AuthServiceProvider extends ServiceProvider
$this->registerPolicies();
//
Gate::define('admin', function(User $user ){
return $user->isAdmin
? Response::allow()
: Response::deny('E\'necessario essere amministratori per accedere a questa risorsa');
Gate::before(function ($user, $ability) {
if ($user->hasRole('admin')) {
return true;
}
});
}
}