Rollen erstellen
Eine Rolle ermöglicht es Benutzern, Benutzer zu gruppieren, die dieselben Attribute teilen. Dies wird häufig verwendet, um bestimmten Benutzern bestimmte Berechtigungen zu erteilen, die dieselben Aufgaben ausführen oder über dieselben Berechtigungen verfügen. Obwohl es möglich ist, Rollen über das NexoPOS-Dashboard zu erstellen, ist es dennoch möglich, Rollen programmgesteuert zu erstellen.
Eine neue Rolle schaffen
Um eine neue Rolle zu erstellen, verwenden wir das Modell App\Models\Role, das auf NexoPOS verfügbar ist. In der Regel gehen wir dabei wie folgt vor:
<?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();
Nachdem es erstellt wurde, ist die Variable „$role“ eine Instanz der Klasse „Role“, sodass sie zum Aktualisieren oder Löschen der Rolle verwendet werden kann.
Rolle nach Namespace abrufen
Das Attribut „namespace“ hilft dabei, eine Rolle mithilfe eines definierten Ausdrucks abzurufen. Beachten Sie, dass Namespaces keine Sonderzeichen oder Leerzeichen enthalten sollen, um die Erkennung durch andere Entwickler zu erleichtern (das ist eine Konvention). Im vorherigen Beispiel haben wir eine Rolle mit „super-agent“ als Namespace erstellt. So rufen wir diese Rolle ab.
<?php
use App\Models\Role;
$role = Role::namespace( 'super-agent' );