Laravel

Autoryzacja i Policies

Gates, policies, model policies, dyrektywa @can, metoda authorize, middleware, dostęp oparty na rolach

18 pytań z rozmów·
Mid-Level
1

Czym jest Gate w Laravel?

Odpowiedź

Gate to prosta closure, która określa, czy użytkownik jest uprawniony do wykonania danej akcji. Gates są definiowane w AuthServiceProvider i pozwalają w zwięzły sposób scentralizować logikę autoryzacji. Szczególnie dobrze nadają się do jednorazowych sprawdzeń, które nie są powiązane z konkretnym modelem.

2

Czym jest Policy w Laravel?

Odpowiedź

Policy to klasa, która organizuje logikę autoryzacji wokół konkretnego modelu Eloquent lub zasobu. Grupuje wszystkie metody autoryzacji związane z tym modelem (viewAny, view, create, update, delete) w jednym pliku, co poprawia organizację i łatwość utrzymania kodu autoryzacji.

3

Jak zdefiniować Gate w AuthServiceProvider?

Odpowiedź

Gates definiuje się w metodzie boot AuthServiceProvider, używając fasady Gate z metodą define. Metoda ta przyjmuje dwa argumenty: nazwę gate'a oraz closure, która otrzymuje uwierzytelnionego użytkownika i zwraca wartość boolean wskazującą, czy akcja jest dozwolona.

4

Które polecenie Artisan tworzy Policy?

5

Do czego służy dyrektywa @can w widokach Blade?

+15 pytań z rozmów

Opanuj Laravel na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo