Home
NexoPOS

Creazione di ruoli

Un ruolo consente agli utenti di raggruppare utenti che condividono le stesse caratteristiche. Viene spesso utilizzato per concedere determinate autorizzazioni agli utenti che possono eseguire la stessa attività o disporre delle stesse autorizzazioni. Sebbene sia possibile creare ruoli dalla dashboard di NexoPOS, è comunque possibile creare ruoli in modo programmatico.

Creare un nuovo ruolo

Per creare un nuovo ruolo, useremo il modello App\Models\Role disponibile su NexoPOS. In genere, procederemo in questo modo:

<?php
namespace App\Models\Role;

$role               = new Role;
$role->name         = __( 'Super Agent' );
$role->namespace    = __( 'super-agent' );
$role->description  = __( 'They are spy agent with black glasses' );
$role->save();

Una volta creato, la variabile „$role” è un’istanza della classe „Role”, quindi può essere utilizzata per aggiornare o eliminare il ruolo.

Ottieni un ruolo per namespace

L’attribut de l’espace de noms permet de récupérer un rôle à l’aide d’une expression définie. Notez que les espaces de noms ne sont pas censés contenir de caractères spéciaux ni d’espaces afin de faciliter la reconnaissance par d’autres développeurs (c’est une convention). Dans l’exemple précédent, nous avons créé un rôle avec « super-agent » comme espace de noms. Voici comment nous allons récupérer ce rôle.


<?php
use App\Models\Role;

$role   = Role::namespace( 'super-agent' );