ASP.NET Core'da talepler ve ilke tabanlı yetkilendirme

Tamamlandı

Önceki ünitede, çok faktörlü kimlik doğrulamasını etkinleştirmek için QR kodu işlevselliği eklediniz. Bu ünitede taleplere ve ilkelere göre yetkilendirme hakkında bilgi ediniyorsunuz.

Yetkilendirme ve kimlik doğrulaması karşılaştırması

Identity hakkında şimdiye kadar öğrendiğiniz her şey kimlik doğrulamasıyla ilgili oldu. Kimlik doğrulaması, kullanıcının iddia ettiği kişi olduğu doğrulanan bir işlemdir.

Bir oturum açma formu düşünün. Forma kullanıcı adınızı girdiğinizde, siz olduğunuzu iddia ediyor olursunuz. Form , parolanızı doğrulayarak kimliğinizi iddia ettiğiniz kişi olarak doğrular .

Yetkilendirme , kimliği doğrulanmış bir kullanıcının ne gerçekleştirmesine izin verileceğini belirleyen işlemi ifade eder. Örneğin, bir yönetim ekranı talebi IsAdmin=Trueolan kullanıcılarla sınırlı olabilir. Talepler bir kimlikle ilişkilendirildiğinden kimlik doğrulaması olmadan yetkilendirme yapılamaz.

Talepler ve ilke tabanlı yetkilendirme

Talepler, konunun ne olduğunu açıklayan ad-değer çiftleridir, yapabileceklerini değil! Talepler güvenilen bir yetkili tarafından atanır ve yetkilendirme ilkelerini zorlamak için kullanılır.

Devlet tarafından verilen bir kimliği göz önünde bulundurun. Kimlik, özniteliklerinizi görüntüler. Bunlar taleplerdir. İlgili taraflar kimliği gözlemleyebilir, kaynağını ve orijinalliğini doğrulayabilir ve özniteliklere göre kararlar alabilir. Kararlar bir ilkeyi zorunlu kılma.

Daha somut bir örnek için barlara ve tavernalara bakın. Alice yetişkin bir içecek satın almak istiyor. Barmen Alice'in kimlik bilgilerini inceler ve doğum tarihi iddiasını gözlemler. Ardından bu doğum tarihine göre bir ilke uygularlar ve Alice içkiyi satın alma yetkisine sahip olur.

Özet

Bu ünitede kimlik doğrulaması ile yetkilendirme arasındaki farkı öğrendiniz. Ayrıca, taleplerin yetkilendirme ilkeleri tarafından nasıl kullanıldığını da öğrendiniz. Sonraki ünitede, talepleri depolamak ve koşullu erişim için ilkeler uygulamak için Kimlik'i kullanabilirsiniz.

Bilginizi ölçün

1.

Aşağıdakilerden hangisi doğru bir ifadedir?