ASP.NET Core'de 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ı, bir kullanıcının iddia ettiği kişi olduğu doğrulandığı bir işlemdir.

Oturum açma formunu göz önünde bulundurun. 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 olamaz.

Talepler ve ilke tabanlı yetkilendirme

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

Kamu tarafından verilen bir kimliği düşünün. Kimlik, özniteliklerinizi görüntüler. Bunlar taleptir. İ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 ilkeler tarafından yetkilendirme için 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?