2012-09-05 7 views
13

Mi chiedo come utilizzare la funzionalità di Role Manager con il sistema SimpleMembership incluso in ASP.NET MVC 4, in particolare come creare un controller che gestisca tutti i dati associati con Ruoli e utilizzando la tabella webpage_Roles creata da SimpleMembership quando viene creato un progetto con un modello Internet. C'è un modo per automatizzare questo all'interno delle azioni Login/Register nell'accountController?Come abilitare Role Manager con SimpleMembership su ASP.NET MVC 4

+0

non esiste un modello o un amministratore per l'utente e la gestione dei ruoli per l'appartenenza semplice. Penso che potrebbe essere un buon pacchetto di nuget. – eiu165

+1

Questo collegamento illustra come implementare SimpleMembershipProvider e SimpleRoleProvider con associazioni utente e ruoli [http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5- user-proprietà codefirst-e-custom-/] (http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5-codefirst-and- custom-user-properties /) – LeLong37

+0

Potrebbe essere una buona lettura prima di decidere se si vuole andare su quella strada http://brockallen.com/2012/09/02/think-twice-about-using-membershipprovider-and-simplemembership/Anche cose come i ruoli e l'appartenenza possono essere facilmente gestiti con cose come IIdentity e GenericPrincipal – Robert

risposta

2

Nel web.config aggiungere la seguente

<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

Basta ricordare; per utilizzare questa parte di webconfig nella tua app webconfig; dovresti aggiungere roleManager abilitato come questo;

3

Beh, io non sono un esperto di ASP.NET MVC4 ma come un compito che ho fissato per me stesso, ho voluto creare Role Based accesso al sito.

ASP.NET MVC4 è una risorsa eccellente! Ho lamentele per la mancanza di informazioni e difficoltà nell'implementare ruoli in MVC4.

Per raggiungere l'attività è possibile implementare SimpleMembership e SimpleRoles. Cliccate i seguenti link:

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

Quanto sopra due collegamenti spiegano molto e hanno alcuni esempi di codice molto semplici, ma purtroppo la soluzione download è non disponibile nel primo URL.

In aggiunta a quanto sopra:

  1. Customize the SimpleMembership in ASP.NET MVC 4.0 da thangchung
  2. ASP.NET MVC 4 Sample su MSDN

Quest'ultimo articolo va in un dettaglio molto meglio e dà anche il codice sorgente di esaminare.

+0

Grazie per i collegamenti che ha aiutato! –

Problemi correlati