In meinem Controller möchte ich Zugriffsmethoden wie Benutzerrolle für zB wenn Benutzerrolle Admin ist, dann muss er auf alle Methoden des Controllers zugreifen, wenn Benutzerrolle Autor ist dann hat er Zugriff auf Index, erstellen und zeigen Methode und Wenn Rolle Benutzer ist, hat er nur Zugriff auf den Index und die Methode show.Wie kann ich Controller-Methoden nach Benutzerrolle in Laravel verwalten?
3
A
Antwort
1
Sie können einen Blick auf Gates
(docs) werfen.
In Ihrem App\Providers\AuthServiceProvider
add:
Gate::define('create-post', function ($user) {
return $user->isAuthor(); //Here you should check the users role
});
Und dann in Ihrer Methode der Steuerung create()
:
if (Gate::allows('create-post', $post)) {
// The current user can create posts...
}
Die beiden anderen Methoden: index()
und show()
auf beiden Rollen zur Verfügung stehen, so gibt es keine Massnahme erforderlich.
+0
danke für das Lehren neu, aber ich muss diese Bedingung in jeder Methode des Controllers hinzufügen, und ich möchte wie von Konstruktor verwalten, damit Sie eine Idee haben, die Controller vom Konstruktor verwalten. –
Verwandte Themen
- 1. Wie kann Auth in Laravel 5.2 mit Benutzerrolle eingegeben werden?
- 2. Wie kann Laravel 5 Login-Seite nach der Protokollierung verwalten?
- 3. Wie kann ich OAuth-Aktualisierungstoken mit Laravel verwalten?
- 4. Wie wird nach Benutzerrolle mit Middleware umgeleitet?
- 5. Wie Benutzerrolle (Student/Lehrer)
- 6. Wie zum Einfügen von Daten mit Benutzerrolle in Laravel 5.2
- 7. Prevent Login basierend auf Benutzerrolle - Laravel
- 8. wie Middleware in Laravel basierend auf Benutzerrolle festgelegt?
- 9. Wie kann ich mehrere OrderByDescending-Kriterien verwalten?
- 10. Wie sollte ich Datenbanken verwalten?
- 11. Wie kann ich OSGi Build-Abhängigkeiten verwalten?
- 12. Wie kann ich HTML-Baum verwalten?
- 13. Wie kann ich nach dem POST in Laravel richtig umleiten?
- 14. Wie kann ich ModelState mit RedirectToAction verwalten?
- 15. Wo kann ich Serverobjekte verwalten?
- 16. Wie filtere ich nach Beziehungsspalten in Laravel?
- 17. Wie kann ich einen Fork-Pool in Perl verwalten?
- 18. Wie kann ich eine Cache-Textur in OpenGL verwalten?
- 19. spezifischen Upload-Ordner basierend auf Benutzerrolle erstellen und den Zugriff auf andere Ordner in Laravel Elfinder
- 20. Laravel stop modal Attribut wird basierend auf Benutzerrolle aktualisiert
- 21. Verwalten von Benutzerrollen in emberjs?
- 22. Laravel 5.2 Subdomain-Routing, abhängig von der Benutzerrolle.
- 23. Wie kann ich Frontend-Assets mit Laravel Mix und Git verwalten?
- 24. Kann Laravel Schema polymorphe Assoziationen aus der Box verwalten?
- 25. Wie kann ich AVAudioplayer in allen Ansichten meiner App verwalten?
- 26. Wie kann ich benutzerdefinierte Spaltenbreiten in einer JTable verwalten?
- 27. Wie kann ich Benutzeranmeldedetails in einer Winforms-Anwendung verwalten?
- 28. Wie kann ich die Login-Sitzung in ios verwalten?
- 29. Wie kann ich multiple Python in Ubuntu16.04 verwalten?
- 30. Wie kann ich Einheiten in Pandas Daten verwalten?
Überprüfen Laravel Dokument: http://www.laravel.com/docs/5.4/authorization –
Verwenden Sie ein Paket für die Rollenverwaltung? –
@IvankaTodorova nein Ich erstelle Pivot-Tabelle für Benutzerrolle und Prüfrolle im Modell. –