Sto costruendo un sito di tipo Intranet con ASP.NET 5 che utilizza l'autenticazione di Windows. Ho l'autenticazione funzionante, ma non voglio che tutti nel dominio abbiano accesso al sito intranet. Non posso utilizzare i ruoli di dominio, quindi ho impostato i miei ruoli personalizzati nel mio SQL Server. Ho una tabella che associa il nome utente del dominio ai ruoli. Voglio limitare l'accesso al sito intranet solo agli utenti con un ruolo definito nella tabella dei ruoli di SQL Server. Come impostare i ruoli personalizzati per l'autenticazione di Windows in ASP.NET 5? Grazie!ASP.NET 5 Ruoli personalizzati per l'autenticazione di Windows
risposta
Non si impostano ruoli personalizzati. È necessario creare un attributo di autorizzazione personalizzato, come descritto here.
UPDATE:
Sì, è possibile utilizzare l'attributo autorizzare personalizzato a livello globale. Diciamo che qui è la vostra abitudine attributo autorizzare:
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;
}
}
Quindi, è possibile utilizzare al livello d'azione o il livello di controllo in questo modo:
[MyAuthorize]
public ActionResult Index()
{
}
In alternativa, è possibile registrare come un filtro globale in la tua classe FilterConfig nella cartella App_Start, come questa:
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new MyAuthorizeAttribute());
}
}
Un attributo di autorizzazione personalizzato può essere eseguito automaticamente su ogni richiesta? Ho pensato che si trattava solo di aggiungere un attributo al di sopra di controller specifici come [MyCustomAttribute] per limitare gli utenti su uno o più controller specifici. – Jeremy
- 1. Aggiunta di ruoli personalizzati a ruoli di Windows in ASP.NET MVC 5
- 2. Semplici ruoli personalizzati per l'autenticazione di Windows in asp. netto?
- 3. Inizializzazione di RoleManager in identità ASP.NET con ruoli personalizzati
- 4. Provider di appartenenze e ruoli personalizzati in ASP.NET MVC 4
- 5. Esiste un'interfaccia utente per gestire gli utenti/ruoli di identità ASP.NET compatibili con ASP.NET 5?
- 6. Caratteri personalizzati per iOS 5
- 7. Provider di appartenenze/ruoli ASP.NET per Postgres?
- 8. ASP.NET MVC ruoli di autorizzazione
- 9. asp.net 5 e IdentityServer4
- 10. Ruoli disponibili con autenticazione di Windows
- 11. ASP.NET MVC - menu per diversi ruoli
- 12. Controlli personalizzati per tag audio 5 HTML?
- 13. È possibile personalizzare il timeout della sessione per i ruoli in ASP.NET MVC 5
- 14. Aiutami a decidere se utilizzare provider di appartenenze/ruoli ASP.NET predefiniti o scrivere provider personalizzati
- 15. Esecuzione di ASP.NET 5 multipiattaforma
- 16. Autenticazione di Windows non funzionante nell'applicazione Web ASP.NET MVC 5
- 17. laravel 5 Entrust ruoli utente aggiornamento
- 18. Rimuovi appartenenza e provider di ruoli asp.net
- 19. Controlli video personalizzati HTML 5
- 20. ASP.NET MVC 5 Identity 2.0, Autenticazione Windows, Modello utente con attributo di ruolo
- 21. ASP.NET 5 dietro nginx
- 22. asp.net mvc e membri di appartenenza e ruolo personalizzati
- 23. ASP.NET 5 Cronologia HTML5
- 24. Microsoft Asp.Net 5 RC1
- 25. definire eventi personalizzati per WebControl in asp.net
- 26. MVC 5 - Ruoli - IsUserInRole e aggiunta di utenti al ruolo
- 27. Migrazione del progetto ASP.NET MVC 5 in ASP.NET 5
- 28. Membership ASP.NET e protezione basata sui ruoli
- 29. Gestione ruoli utente Asp.net: da dove cominciare
- 30. Confusione di nome ASP.NET 5
hai guardato SqlRoleProvider? –
Non credo che SqlRoleProvider sia disponibile in ASP.NET 5. Almeno non ho trovato alcun riferimento ad esso. – Jeremy