Windows Kimlik Doğrulaması kullanan ASP.NET 5 ile bir intranet türü site yapıyorum. Kimlik doğrulama çalışmam var, ancak alandaki herkesin intranet sitesine erişmesini istemiyorum. Etki alanı rollerini kullanamıyorum, böylece SQL Server'ımda kendi özel rolleri oluşturdum. Alan adı kullanıcı adını rollerle eşleyen bir tablom var. Intranet sitesine erişimi yalnızca SQL Server rol tablomda tanımlanan bir role sahip kullanıcılara kısıtlamak istiyorum. ASP.NET 5'te Windows Kimlik Doğrulaması için özel roller nasıl kurarım? Teşekkürler!ASP.NET 5 Windows Kimlik Doğrulaması için özel roller
cevap
Özel roller ayarlamıyorsunuz. here açıklandığı gibi özel bir yetkilendirme özniteliği oluşturmanız gerekir.
GÜNCELLEME:
Evet, küresel özel authorize özelliğini kullanabilirsiniz. Böyle Eylem düzeyi veya Kontrolör seviyesinde kullanabilirsiniz ya Sonra
public class MyAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var username = httpContext.User.Identity.Name;
// Check to see if user has a role in the database
var isAuthorized = db.User.Find(username).Any();
return isAuthorized;
}
}
:
[MyAuthorize]
public ActionResult Index()
{
}
Veya, küresel filtresinde olarak kayıt olabilirsiniz burada diyelim özel authorize özellik bulunuyor FilterConfig sınıfınız aşağıdaki gibi App_Start klasörünüzün altında:
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new MyAuthorizeAttribute());
}
}
Özel bir yetkilendirme özniteliği her istekte otomatik olarak çalışabilir mi? Kullanıcıların belirli bir denetleyici (ler) üzerindeki kullanıcıları kısıtlamak için [MyCustomAttribute] gibi belirli denetleyicilerin üzerinde bir özellik eklemesi gerektiğini düşündüm. – Jeremy
- 1. Özel Windows GINA kimlik doğrulaması
- 2. Özel rollerle birlikte ASP.NET MVC ve Windows Kimlik Doğrulaması
- 3. ASP.net kimlik doğrulaması
- 4. Windows kimlik doğrulaması çalışmıyor
- 5. .NET'te Windows Kimlik Doğrulaması
- 6. ASP.NET Karışık Formlar/Windows Kimlik
- 7. ASP.Net MVC özel Kimlik
- 8. ASP.Net Kimlik doğrulaması için kullanılan db yapılandırın
- 9. ASP.net MVC + ASP.net Kimlik tohumlama roller ve kullanıcılar
- 10. Windows Kimlik Doğrulaması ile Oturum Yönetimi
- 11. Retrofit özel WebTokens kimlik doğrulaması için istemci
- 12. etki alanındaki tümleşik windows kimlik doğrulaması
- 13. ASP.Net MVC'de LDAP Kimlik Doğrulaması MVC
- 14. tümleştirme sınaması ASP.NET 5 Kimlik
- 15. ASP.NET MVC 5
- 16. Laravel 5: Apache php http kimlik doğrulaması
- 17. WCF Windows kimlik doğrulaması, kimlik bilgilerini açıkça ayarlamadan nasıl çalışır
- 18. ASP.NET 5 Web API'sinde kimlik kullanıcı yönetimi
- 19. Özel Kimlik Doğrulama için bir HttpModule, Windows Kimlik Doğrulaması ile nasıl etkileşimde bulunur?
- 20. ASP.NET MVC Denetleyiciden önce kimlik doğrulaması başlatıldı
- 21. ASP.NET MVC'de soyut kimlik doğrulaması için bir çerçeve var mı?
- 22. auth0 kimlik doğrulaması ve özel veritabanı çalışmıyor
- 23. Nodejs veya ExpressJS Windows Kimlik Doğrulaması
- 24. ASP.NET Windows Kimlik Doğrulama Çalışmıyor/Kimlik Bilgilerini Kabul Etmiyor
- 25. Yük Dengeli Sunucularda ASP.NET Form Kimlik Doğrulaması
- 26. Java masaüstü uygulamasına Windows kimlik doğrulaması yayımı
- 27. Analysis Services Sadece Windows Kimlik Doğrulaması
- 28. Windows kimlik doğrulaması kullanarak orta katmandaki bir kullanıcının nasıl kimlik doğrulaması yapılır
- 29. AngularJs ThinkTecture ile ASP.NET WebApi Kimlik Doğrulaması
- 30. ASP.NET Giriş kontrolü özel kimlik doğrulama başarısız
SqlRoleProvider'a baktınız mı? –
SqlRoleProvider'ın ASP.NET 5'te kullanılabileceğine inanmıyorum. En azından herhangi bir başvuru bulamadım. – Jeremy