Laravel

Autorisierung & Policies

Gates, Policies, Model Policies, @can-Direktive, authorize-Methode, Middleware, rollenbasierter Zugriff

18 Interview-Fragen·
Mid-Level
1

Was ist ein Gate in Laravel?

Antwort

Ein Gate ist eine einfache Closure, die bestimmt, ob ein Benutzer berechtigt ist, eine bestimmte Aktion auszuführen. Gates werden im AuthServiceProvider definiert und ermöglichen es, die Autorisierungslogik auf prägnante Weise zu zentralisieren. Sie eignen sich besonders für einmalige Prüfungen, die nicht an ein bestimmtes Modell gebunden sind.

2

Was ist eine Policy in Laravel?

Antwort

Eine Policy ist eine Klasse, die die Autorisierungslogik rund um ein bestimmtes Eloquent-Modell oder eine bestimmte Ressource organisiert. Sie gruppiert alle zu diesem Modell gehörenden Autorisierungsmethoden (viewAny, view, create, update, delete) in einer einzigen Datei, was die Organisation und Wartbarkeit des Autorisierungscodes verbessert.

3

Wie definiert man ein Gate im AuthServiceProvider?

Antwort

Gates werden in der boot-Methode des AuthServiceProvider mithilfe der Gate-Facade und der define-Methode definiert. Diese Methode nimmt zwei Argumente entgegen: den Namen des Gates und eine Closure, die den authentifizierten Benutzer erhält und einen booleschen Wert zurückgibt, der angibt, ob die Aktion autorisiert ist.

4

Welcher Artisan-Befehl erstellt eine Policy?

5

Wozu dient die @can-Direktive in Blade-Views?

+15 Interview-Fragen

Meistere Laravel für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten