Laravel

Autorisatie en Policies

Gates, policies, model policies, @can-directive, authorize-methode, middleware, op rollen gebaseerde toegang

18 gespreksvragen·
Mid-Level
1

Wat is een Gate in Laravel?

Antwoord

Een Gate is een eenvoudige closure die bepaalt of een gebruiker bevoegd is om een bepaalde actie uit te voeren. Gates worden gedefinieerd in de AuthServiceProvider en maken het mogelijk om autorisatielogica op een beknopte manier te centraliseren. Ze zijn bijzonder geschikt voor eenmalige controles die niet aan een specifiek model zijn gebonden.

2

Wat is een Policy in Laravel?

Antwoord

Een Policy is een klasse die de autorisatielogica rond een specifiek Eloquent-model of een specifieke resource organiseert. Ze groepeert alle autorisatiemethodes die bij dat model horen (viewAny, view, create, update, delete) in één bestand, wat de organisatie en onderhoudbaarheid van de autorisatiecode verbetert.

3

Hoe definieer je een Gate in de AuthServiceProvider?

Antwoord

Gates worden gedefinieerd in de boot-methode van de AuthServiceProvider met behulp van de Gate-facade en de define-methode. Deze methode neemt twee argumenten: de naam van de gate en een closure die de geauthenticeerde gebruiker ontvangt en een boolean teruggeeft die aangeeft of de actie is toegestaan.

4

Welk Artisan-commando maakt een Policy aan?

5

Wat is het doel van de @can-directive in Blade-views?

+15 gespreksvragen

Beheers Laravel voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis