2012-09-05 3 views
13

Ich frage mich, wie Sie die Funktion Role Manager mit dem SimpleMembership System in ASP.NET MVC 4, speziell zum Erstellen eines Controllers, der alle zugeordneten Daten verwaltet mit Rollen und unter Verwendung der webpage_Roles Tabelle, die SimpleMembership erstellt, wenn ein Projekt mit einer Internetvorlage erstellt wird. Gibt es eine Möglichkeit, dies innerhalb der Login/Register-Aktionen im AccountController zu automatisieren?Wie aktiviert Role Manager mit SimpleMembership auf ASP.NET MVC 4

+0

Es gibt keine Admin erstellt oder Vorlage für Benutzer-und Rollenverwaltung für einfache Mitgliedschaft. Ich denke, das könnte ein gutes Paket sein. – eiu165

+1

Dieser Link beschreibt, wie Sie SimpleMembershipProvider und SimpleRoleProvider mit Benutzer- und Rollenzuordnungen implementieren können http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleloleprovider-ef5- codefirst-and-custom-user-properties /] (http://blog.longle.net/2012/09/25/seeding-user-and-roles-with-mvc4-simplemembershipprovider-simpleleprovider-ef5-codefirst-and- custom-user-properties /) – LeLong37

+0

Könnte eine gute Lektüre sein, bevor Sie entscheiden, ob Sie die Straße hinunter gehen wollen http://brockallen.com/2012/09/02/think-twice-about-using-membershipprovider-and-simplemembership/Auch Dinge wie Rollen und Mitgliedschaft können leicht mit Dingen wie IIdentity & GenericPrincipal verwaltet werden – Robert

Antwort

2

In web.config fügen Sie den folgenden

<profile defaultProvider="SimpleProfileProvider"> 
     <providers> 
     <add name="SimpleProfileProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" connectionStringName="DNMXEntities" applicationName="/" /> 
     </providers> 
    </profile> 
    <membership defaultProvider="SimpleMembershipProvider"> 
     <providers> 
     <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" /> 
     </providers> 
    </membership> 
    <roleManager defaultProvider="SimpleRoleProvider"> 
     <providers> 
     <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" /> 
     </providers> 
    </roleManager> 
+1

Denken Sie nur daran; um diesen Teil von webconfig in Ihrer App webconfig zu verwenden; Sie sollten den so aktivierten roleManager hinzufügen.

3

Nun, ich bin kein Experte auf ASP.NET MVC4 sondern als eine Aufgabe, die ich für mich selbst gesetzt haben, wollte ich Role Based-Website Zugang zu erstellen.

ASP.NET MVC4 ist eine ausgezeichnete Ressource! Ich habe Beschwerden über den Mangel an Informationen und die Schwierigkeit, Rollen in MVC4 zu implementieren.

Um die Aufgabe zu erfüllen, kann man SimpleMembership und SimpleRoles implementieren. Siehe die unten stehenden Links:

  1. Using SimpleMembership With ASP.NET WebPages von Matthew M. Osborn
  2. SimpleMembership, Membership Providers, Universal Providers and the new ASP.NET 4.5 Web Forms and ASP.NET MVC 4 templates von Jon Galloway

Die beiden oben genannten Links viel erklären und haben einige sehr grundlegende Code-Beispiele, aber leider die Lösung Download ist nicht verfügbar in der ersten URL.

Zusätzlich zu dem oben:

  1. Customize the SimpleMembership in ASP.NET MVC 4.0 von thangchung
  2. ASP.NET MVC 4 Sample auf MSDN

Dieser letzten Artikel geht in ein viel besseres Detail und gibt auch Quellcode zu lesen.

+0

Danke für die Links, die geholfen haben! –

Verwandte Themen