2016-04-08 14 views
0

Ich entwickle ein Authentifizierungssystem, das im Grunde den Typ des Benutzers überprüft und zu einer einzelnen Seite umleitet.Dynamisches Festlegen der Berechtigung für eine Rolle

Grundsätzlich sollte es zwei Arten von Konten wie:

Personal Account und Business Account

auf Geschäftskonto Menschen können einen bestimmten Satz von Abonnement wählen, während auf persönliches Konto sollen Menschen in der Lage sein, ein Upgrade

Jeder Kontotyp verfügt über eine Reihe spezifischer Berechtigungen, die vom Administrator festgelegt werden, und die Benutzer können nur diese Art von Aufgaben ausführen.

Also, wie gehe ich über die Behandlung dieser Art von Problem mit Laravel. Momentan bin Überprüfung ich manuell durch

if($user->hasRole(['owner', 'admin'])) { 

    //Redirect to the admin page 
}  

// eigentlich mit zu überprüfen, ob die Benutzer die Berechtigung Jetzt

if($user->can(['edit-user', 'create-post'])){ 

//Create a post 
} 

hat das, was ich brauche, ist i der Administrator möchte die Berechtigung dynamisch festgelegt und überprüfen die Benutzertyp automatisch.

Antwort

0

Sie können Berechtigungen in der Middleware und nicht in einer anderen Technik verwalten. Sie können die Berechtigung authentifizierter Benutzer abrufen und überprüfen, ob der Benutzer für bestimmte Routen berechtigt ist oder nicht. das wird dein Problem lösen.

Verwandte Themen