2016-06-01 12 views
0

Ich suche nach Rollen- und Berechtigungsverwaltung in MVC6. Grundsätzlich ist meine Anforderung, dass ich Rollen haben werde und diese Rollen einige Berechtigungen haben werden (wie Hinzufügen, Bearbeiten, Löschen, Ändern usw.).Rollenverwaltung in MVC 6

Also, auf dieser Basis möchte ich anhand von Rolle und es Erlaubnis für Benutzer folgende Dinge

  1. Show/Hide Inhalt der Ansicht erreichen.
  2. Um den Zugriff auf den Controller und seine Aktionsmethoden einzuschränken.

Jede Hilfe auf diese geschätzt!

+0

Gibt es ein Problem, das Sie treffen, während die Lösung zu implementieren? – trailmax

+0

ASP.Net Identity 3.0 ist Teil des Kerns. Hast du das angeschaut? –

+0

@trailmax Wie kann ich die Rollen und die Berechtigungen für den Benutzer zur Laufzeit abrufen, anstatt sie über die Aktionsmethoden zu verteilen? Ist es in Ordnung, wenn ich die Berechtigungen in der Controller-Ebene überprüfe, um einen Teil der Ansicht zu verbergen? Wenn ja, wie kann ich das tun? – Rohit

Antwort

0

Teil Antwort:

2: Nur Attribute zu Ihrem Controller hinzufügen und/oder Verfahren, z.B.

[Authorize(Roles = "Administrator, PowerUser")] 
public class ControlPanelController : Controller 
{ 
    public ActionResult SetTime() 
    { 
    } 

    [Authorize(Roles = "Administrator")] 
    public ActionResult ShutDown() 
    { 
    } 
} 

https://docs.asp.net/en/latest/security/authorization/roles.html