Laravel

Autorizzazione e Policies

Gates, policies, model policies, direttiva @can, metodo authorize, middleware, accesso basato sui ruoli

18 domande da colloquio·
Mid-Level
1

Che cos'è un Gate in Laravel?

Risposta

Un Gate è una semplice closure che determina se un utente è autorizzato a eseguire una determinata azione. I Gates vengono definiti nell'AuthServiceProvider e consentono di centralizzare la logica di autorizzazione in modo conciso. Sono particolarmente adatti per controlli occasionali che non sono legati a un modello specifico.

2

Che cos'è una Policy in Laravel?

Risposta

Una Policy è una classe che organizza la logica di autorizzazione attorno a uno specifico modello Eloquent o a una risorsa. Raggruppa tutti i metodi di autorizzazione relativi a quel modello (viewAny, view, create, update, delete) in un unico file, migliorando l'organizzazione e la manutenibilità del codice di autorizzazione.

3

Come definire un Gate nell'AuthServiceProvider?

Risposta

I Gates vengono definiti nel metodo boot dell'AuthServiceProvider utilizzando la facade Gate con il metodo define. Questo metodo accetta due argomenti: il nome del gate e una closure che riceve l'utente autenticato e restituisce un booleano che indica se l'azione è autorizzata.

4

Quale comando Artisan crea una Policy?

5

A cosa serve la direttiva @can nelle view Blade?

+15 domande da colloquio

Padroneggia Laravel per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis