2009-10-14 23 views
5

Güncel projemde, Active Directory'ye karşı bir ASP.NET uygulamasının kullanıcı kimliğini doğrulamamız gerekiyor. Çok fazla sorun yaşamadan üyelik sağlayıcısıyla sağlanabileceğini düşünüyorum. ancak ASP rolleri yönetim aracında tutulacak kullanıcı rollerini de yönetmemiz gerekiyor.ASP ASP.NET rol sağlayıcısı aracılığıyla Active Directory ve Rollere karşı .NET kimlik doğrulaması

Bu yapılandırma bir kişi mi uygulandı? Bu uygun görünüyor mu? Bir veya başka bir nokta için herhangi bir ipucu?

Teşekkürler. David

cevap

3

Evet! ASP.NET rol sağlayıcısı, bu durumda tam olarak çalışmak üzere tasarlanmıştır; kimlik doğrulama sağlayıcısının özellikleri, rol sağlayıcısıyla ilgisizdir ve iki kullanıcının birlikte çalışması için temel bilgileri saklar - temel olarak kullanıcının AD kimliği (etki alanı) \ user) rol veritabanında izlenir ve gerektiğinde eşleştirilir.

3

Kullanıcıların kimliğini doğrulamak için Active Directory'yi kullanmak için kullanılabilecek bir ActiveDirectoryMembershipProvider vardır.

Alternatif olarak, arka MembershipProvider sınıfını genişleterek roll your own MembershipProvider ve daha sonra bir kullanıcı (MembershipProvider arasında ValidateUser yöntemi) doğrularken Active Directory karşı kontrol etmek için System.DirectoryServices kullanabilir. Bu oldukça basittir ve yalnızca gerçek sağlayıcıda gereksinim duyduğunuz yöntemleri uygulamanız gerekir.

Varsayılan olarak gereksinimlerinize uygun olup olmadığına bağlı olarak kendi RoleProvider'ınızı da uygulamayı düşünebilirsiniz.

0

Lütfen this question'a bir göz atın, sanki aynı şeyi soruyormuşsunuz gibi geliyor ve cevabım size ihtiyacınız olanı vermeli. ASP.NET ve WinForms/WPF istemcilerinden gerektiği gibi kullanılabilen ASP.NET Üyelik ve Rol sağlayıcıları.