Accueil
NexoPOS

Créer des rôles

Un rôle permet aux utilisateurs de regrouper des utilisateurs partageant les mêmes attributs. Il est fréquemment utilisé pour accorder certaines autorisations à des utilisateurs capables d’effectuer la même tâche ou de disposer des mêmes autorisations. Bien qu’il soit possible de créer des rôles depuis le tableau de bord NexoPOS, il reste possible de créer des rôles par programmation.

Créer un nouveau rôle

Afin de créer un nouveau rôle, nous utiliserons le modèle App\Models\Role disponible sur NexoPOS. En général, nous procéderons ainsi :

<?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();

Une fois créé, la variable « $role » est une instance de la classe « Role », elle peut donc être utilisée pour mettre à jour ou supprimer le rôle.

Obtenir un rôle par espace de noms

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 sont censés ne pas 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' );