# Authorization & Policies (Laravel) > Gates, policies, model policies, @can directive, authorize method, middleware, role-based access - 18 questions d'entretien - Confirmé - [Questions d'entretien: Laravel](https://sharpskill.dev/fr/technologies/laravel/questions-entretien.md) ## 1. Qu'est-ce qu'un Gate dans Laravel ? **Réponse** Un Gate est une closure simple qui détermine si un utilisateur est autorisé à effectuer une action donnée. Les Gates sont définis dans le AuthServiceProvider et permettent de centraliser la logique d'autorisation de manière concise. Ils sont particulièrement adaptés pour des vérifications ponctuelles qui ne sont pas liées à un modèle spécifique. ## 2. Qu'est-ce qu'une Policy dans Laravel ? **Réponse** Une Policy est une classe qui organise la logique d'autorisation autour d'un modèle Eloquent ou d'une ressource spécifique. Elle regroupe toutes les méthodes d'autorisation relatives à ce modèle (viewAny, view, create, update, delete) dans un seul fichier, ce qui améliore l'organisation et la maintenabilité du code d'autorisation. ## 3. Comment définir un Gate dans le AuthServiceProvider ? **Réponse** Les Gates sont définis dans la méthode boot du AuthServiceProvider en utilisant la façade Gate avec la méthode define. Cette méthode prend deux arguments : le nom du gate et une closure qui reçoit l'utilisateur authentifié et retourne un booléen indiquant si l'action est autorisée. ## 15 questions supplémentaires disponibles - Quelle commande Artisan permet de créer une Policy ? - À quoi sert la directive @can dans les vues Blade ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Laravel - [Les bases de PHP](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/php-basics.md): 25 questions, Junior - [POO en PHP](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/php-oop-essentials.md): 20 questions, Junior - [Composer & Autoloading](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/composer-autoloading.md): 18 questions, Junior - [Fondamentaux Laravel](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-fundamentals.md): 20 questions, Junior - [Routing Laravel](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-routing.md): 20 questions, Junior - [Blade Templates](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/blade-templates.md): 18 questions, Junior - [Request & Response](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/request-response.md): 20 questions, Junior - [Eloquent ORM - Les bases](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/eloquent-orm-basics.md): 22 questions, Junior - [Eloquent Relationships](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/eloquent-relationships.md): 25 questions, Confirmé - [Migrations & Schema Builder](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/database-migrations.md): 20 questions, Confirmé - [Validation & Formulaires](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/validation-forms.md): 22 questions, Confirmé - [Authentication](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/authentication.md): 20 questions, Confirmé - [API Resources & Authentication](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/api-resources-authentication.md): 26 questions, Confirmé - [Middleware](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/middleware.md): 18 questions, Confirmé - [Service Container & DI](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/service-container-di.md): 20 questions, Confirmé - [Queues & Jobs](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/queues-jobs.md): 22 questions, Confirmé - [Events & Listeners](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/events-listeners.md): 18 questions, Confirmé - [Notifications & Mail](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/notifications-mail.md): 20 questions, Confirmé - [File Storage](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/file-storage.md): 18 questions, Confirmé - [Testing & PHPUnit](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/testing-phpunit.md): 24 questions, Confirmé - [Caching](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/caching.md): 18 questions, Confirmé - [Livewire & Inertia](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/livewire-inertia.md): 20 questions, Confirmé - [Eloquent Advanced](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/eloquent-advanced.md): 24 questions, Senior - [Repository Pattern](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/repository-pattern.md): 20 questions, Senior - [Laravel Packages](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-packages.md): 20 questions, Senior - [Performance Optimization](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/performance-optimization.md): 22 questions, Senior - [Security Best Practices](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/security-best-practices.md): 22 questions, Senior - [Laravel Octane](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-octane.md): 18 questions, Senior - [Laravel Distributed Systems](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-distributed-systems.md): 22 questions, Senior - [Observability & Monitoring](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/observability-monitoring.md): 20 questions, Senior - [Deployment & DevOps](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/deployment-devops.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/laravel/questions-entretien/authorization-policies