2015-12-30 24 views

cevap

3
http://docs.asp.net/en/latest/security/index.html

Birinci altında

Başına Kimlik Doğrulama ve YETKİLENDİRME kaynakları, yeni bir ASP.Net Web uygulaması proje başlatmak sağ bölmesi basın ardından "Değiştir Doğrulama" düğmesini Web Uygulama şablonunu seçin ve almak "Windows Kimlik Doğrulaması".

sadece [Authorize([email protected]"DOMAIN\GROUP")]

şimdi eskimiş ve hantal bir alternatif (hala çalışır) ala grup adları kullanabilirsiniz RC2 itibariyle Artık aktif dizinde vs temel kimlik doğrulaması kontrol etmek için bir sınıf veya yöntem üzerinde [Authorize] kullanabilirsiniz:

User.Claims'a bakarsanız, her bir grup için grup anahtarlarını görebilirsiniz. Eğer [Authorize(Policy="FOOBAR")] böyle bir şey yapmak ve RequireClaim ikinci param birden çok gruba izin vermek için bir dize dizisi olduğunu

 services.AddAuthorization(
      o => o.AddPolicy(
       "FOOBAR", 
       p => p.RequireClaim("http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", 
        "ENTER GROUP SID") 
       )); 

Not aracılığıyla Startup.ConfigureServices yönteminde bunu tanımlayabilir bu kapalı bina.

Ayrıca nasıl Görünüm yetkilendirilmemiş şuraya yönlendirir, kullanıcı yetkisi yoksa dsquery group -name “ENTER GROUP NAME” | dsget group -sid

+0

sihirli Bu komut satırı aracılığıyla grup kimlikleri anlamaya not() ?? –

+0

@HariGillala varsayılan olarak, bir http 500, başka bir özel hata sayfası gibi işlemek için atar. Ayrıntılar için gerçek bir soru gönderin. – Rick

+1

'[Authorize (Roller = @" DOMAIN \ GROUP ")]' şimdi RC2 ile çalışıyor gibi görünüyor. – Jani

İlgili konular