Laravel

Yetkilendirme ve Policies

Gates, policies, model policies, @can direktifi, authorize metodu, middleware, role dayalı erişim

18 mülakat soruları·
Mid-Level
1

Laravel'de Gate nedir?

Cevap

Gate, bir kullanıcının belirli bir eylemi gerçekleştirme yetkisine sahip olup olmadığını belirleyen basit bir closure'dur. Gate'ler AuthServiceProvider içinde tanımlanır ve yetkilendirme mantığını özlü bir şekilde merkezileştirmeye olanak tanır. Belirli bir modele bağlı olmayan tek seferlik kontroller için özellikle uygundur.

2

Laravel'de Policy nedir?

Cevap

Policy, belirli bir Eloquent modeli veya kaynağı etrafındaki yetkilendirme mantığını düzenleyen bir sınıftır. O modelle ilgili tüm yetkilendirme metotlarını (viewAny, view, create, update, delete) tek bir dosyada toplar; bu da yetkilendirme kodunun düzenini ve bakımını iyileştirir.

3

AuthServiceProvider içinde bir Gate nasıl tanımlanır?

Cevap

Gate'ler, AuthServiceProvider'ın boot metodunda Gate facade'i ile define metodu kullanılarak tanımlanır. Bu metot iki argüman alır: gate adı ve kimliği doğrulanmış kullanıcıyı alıp eylemin yetkili olup olmadığını gösteren bir boolean değer döndüren bir closure.

4

Hangi Artisan komutu bir Policy oluşturur?

5

Blade görünümlerinde @can direktifinin amacı nedir?

+15 mülakat soruları

Bir sonraki mülakatın için Laravel'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla