2012-09-05 20 views
13

Me pregunto cómo usar la función Administrador de roles con el sistema SimpleMembership incluido en ASP.NET MVC 4, específicamente cómo crear un controlador que maneje todos los datos asociados con Roles y utilizando la tabla webpage_Roles que SimpleMembership crea cuando se crea un proyecto con una Plantilla de Internet. ¿Hay alguna manera de automatizar esto dentro de las acciones de inicio de sesión/registro en AccountController?Cómo habilitar el Administrador de roles con SimpleMembership en ASP.NET MVC 4

+0

no hay administrador creado o plantilla para el usuario y la gestión de funciones para la membresía simple. Creo que podría ser un buen paquete Nuget. – eiu165

+1

Este enlace cubre cómo implementar SimpleMembershipProvider y SimpleRoleProvider con asociaciones de usuarios y roles [http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5- codefirst-and-custom-user-properties /] (http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5-codefirst-and- propiedades-usuario-personalizadas /) – LeLong37

+0

Puede ser una buena lectura antes de decidir si quiere ir por ese camino http://brockallen.com/2012/09/02/think-twice-about-using-membershipprovider-and-simplemembership/También cosas como los roles y la membresía se pueden administrar fácilmente con cosas como IIdentity & GenericPrincipal – Robert

Respuesta

2

En web.config, agregue el siguiente

<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

Solo recuerda; usar esta parte de webconfig en su aplicación webconfig; debe agregar roleManager habilitado de esta manera;

3

Bueno, no soy un experto en ASP.NET MVC4 sino como una tarea que me he impuesto, que quería crear basado en roles de acceso al sitio.

¡ASP.NET MVC4 es un excelente recurso! Tengo quejas sobre la falta de información y la dificultad para implementar Roles en MVC4.

Para lograr la tarea, uno puede implementar SimpleMembership y SimpleRoles. Consulte los siguientes enlaces:

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

Las anteriores dos enlaces explican mucho y tienen algunos ejemplos de código muy básico, pero por desgracia la solución es descargar no disponible en la primera URL

Además de lo anterior:

  1. Customize the SimpleMembership in ASP.NET MVC 4.0 por thangchung
  2. ASP.NET MVC 4 Sample en MSDN

Este último artículo entra en un detalle mucho mejor y también da a leer el código fuente.

+0

¡Gracias por los enlaces que ayudó! –

Cuestiones relacionadas