Ich erstelle eine Intranet-Site mit ASP.NET 5, die die Windows-Authentifizierung verwendet. Ich habe die Authentifizierung funktioniert, aber ich möchte nicht alle in der Domäne Zugriff auf die Intranetsite haben. Ich kann keine Domänenrollen verwenden, daher habe ich eigene benutzerdefinierte Rollen in meinem SQL Server eingerichtet. Ich habe eine Tabelle, die den Domain-Benutzernamen Rollen zuordnet. Ich möchte den Zugriff auf die Intranetsite auf Benutzer beschränken, deren Rolle in meiner SQL Server-Rollentabelle definiert ist. Wie würde ich benutzerdefinierte Rollen für die Windows-Authentifizierung in ASP.NET 5 einrichten? Vielen Dank!ASP.NET 5 Benutzerdefinierte Rollen für die Windows-Authentifizierung
Antwort
Sie haben keine benutzerdefinierten Rollen eingerichtet. Sie müssen ein benutzerdefiniertes Autorisierungsattribut erstellen, wie beschrieben here.
UPDATE:
Ja, können Sie Ihr individuelles autorisieren Attribut global verwenden. Lassen Sie uns sagen, hier ist Ihre individuelle autorisieren Attribut:
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;
}
}
Dann Sie es entweder auf der Ebene Aktion oder Controller-Ebene wie folgt verwendet werden:
[MyAuthorize]
public ActionResult Index()
{
}
Oder, können Sie es als globaler Filter registrieren in Ihre FilterConfig-Klasse unter dem App_Start-Ordner, wie folgt:
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new MyAuthorizeAttribute());
}
}
Kann ein benutzerdefiniertes Autorisierungsattribut automatisch bei jeder Anforderung ausgeführt werden? Ich dachte, das würde nur ein Attribut über bestimmten Controllern wie [MyCustomAttribute] hinzufügen, um Benutzer auf einem bestimmten Controller zu beschränken. – Jeremy
- 1. Hinzufügen von benutzerdefinierten Rollen Fenster Rollen in ASP.NET MVC 5
- 2. Können wir Sitzungszeitüberschreitung für Rollen in ASP.NET MVC 5
- 3. ASP.NET MVC 5- Abrufen von Rollen für den spezifischen Benutzer
- 4. Benutzerdefinierte Rollen definieren
- 5. ASP.NET MVC 5: Benutzerdefinierte Authentifizierung
- 6. ASP.NET 5 MVC 6 Identität 3 Rollen Claims Groups
- 7. Erstellen von Rollen in Asp.net Identity MVC 5
- 8. Asp.Net Rollen ohne Rollen Anbieter funktioniert nicht?
- 9. r rollen benutzerdefinierte Funktion
- 10. ASP.NET MVC Rollen Authorization
- 11. ASP.net MVC: Benötigte Rollen für Login?
- 12. ASP.NET: Abrufen autorisierter Rollen für eine Seite
- 13. Rollen für "Hhtpcontext.user" in Asp.net Formularauthentifizierung
- 14. ASP.NET MVC 5 - Benutzerdefinierte HTML-Steuerelemente
- 15. ASP.NET Identität Rollen
- 16. ASP.NET - Mitgliedschaft und Rollen
- 17. Symfony ignoriert fosuser benutzerdefinierte Rollen
- 18. Sonata Admin - benutzerdefinierte Menüelement Rollen
- 19. ASP.NET MVC: Benutzerdefinierte Parameter für die Anmeldeseite nach der Autorisierung
- 20. ASP.NET MVC benutzerdefinierte Routing für die Suche
- 21. ASP.NET-Mitgliedschaft Rollen Web.config Einstellungen
- 22. asp.net 5 und IdentityServer4
- 23. ASP.NET MVC benutzerdefinierte Mitgliedschaft für Anfänger
- 24. Gibt es eine Benutzeroberfläche zum Verwalten von ASP.NET Identity-Benutzern/Rollen, die mit ASP.NET 5 kompatibel sind?
- 25. ASP.NET 5 MVC6 Benutzerdefinierte CSS & Javascript Platzierung Konvention
- 26. RoutePrefixAttribute in ASP.NET 5
- 27. ASP.NET MVC 5 Benutzerdefinierte Gerüst Option [t4 Vorlagen]
- 28. Benutzerdefinierte Fehlerseiten mit ASP.NET MVC 5 und Elmah
- 29. So implementieren Sie benutzerdefinierte Authentifizierung in ASP.NET MVC 5
- 30. Benutzerdefinierte Fehler zurückgeben WebApi ASP.NET 5 HttpResponseException falscher Statuscode
haben Sie sich SqlRoleProvider angesehen? –
Ich glaube nicht, dass SqlRoleProvider in ASP.NET 5 verfügbar ist. Zumindest konnte ich keinen Verweis darauf finden. – Jeremy