tutorial - Páginas de administración para administrar el proveedor de membresía de asp.net y la administración de roles
roles y permisos mvc c# (6)
¿Hay algún proyecto de código abierto que proporcione una interfaz para el proveedor de membresía de asp.net ? Algo parecido al que Visual Studio expone a través de su configuración, pero que puede implementarse en producción.
Ejemplos de algunas de las funciones que me gustaría ver en la parte delantera son
- Añadir usuarios
- Eliminar usuarios
- Restablecer la contraseña
- Cambiar roles.
- Agregar roles
Etc
Añadir a la lista SecurityGuard.
Encontré uno aquí para asp.net mvc , pero cobrado a 30 euros Euro
Encontré este MembershipStarterKit TroyGoode en github:
¿Qué es el kit de inicio de membresía Asp.Net MVC?
El kit de inicio consta actualmente de dos cosas:
- Un sitio web de muestra que contiene los controladores, modelos y vistas necesarios para administrar usuarios y roles.
- Una biblioteca que proporciona interfaces comprobables para administrar usuarios y roles, e implementaciones concretas de esas interfaces que envuelven a los proveedores integrados de Membresía y Roles de Asp.Net.
Fuera de la caja, el kit de inicio le ofrece las siguientes características:
- Lista de usuarios
- Lista de usuarios de roles
- Informacion de cuenta
- Cambiar dirección de correo electrónico
- Cambiar los roles de un usuario
Parece que está basado en MVC 2, y no estoy seguro de que funcione en otra cosa. Sin embargo, tiene el código, por lo que no debería ser difícil reutilizarlo en MVC 3 o Web Forms.
Actualizar
Mientras tanto, entregué el proyecto y actualicé todo a la afeitadora MVC 3. También empaqueté las vistas en un área portátil (mvcContrib).
Puedes encontrar el tenedor aquí:
Sí, he estado trabajando en la limpieza y la reparación de la herramienta de administración integrada. Se puede ejecutar de forma independiente.
http://spikes.codeplex.com/releases/view/40655
WebAdmin es simplemente la aplicación ASP.NetWebAdministrationFiles incorporada que se limpia con los elementos de código para hacer posible la personalización y refactorización.
Este es un precursor de una aplicación de administración web más completa de asp.net que combinará muchas de las preocupaciones de configuración que se han producido en los últimos 5 años y 3 versiones .net.
Uso: apunte WebAdmin a un sitio especificando applicationPhysicalPath y, si es relevante, applicationUrl (ruta virtual), por ejemplo, default.aspx? ApplicationPhysicalPath = C: / Projects / WebAdmin / WebApplication1 / & applicationUrl = /
Es mejor si la identidad que ejecuta esta aplicación tiene permisos elevados. Por lo tanto, tiene sentido lanzarlo con el servidor webdev o cassini. Si planea colocarlo en IIS, tenga en cuenta que se usa la suplantación y configure el vdir en consecuencia.
Problemas conocidos:
Aún no he rastreado todos los casos posibles de la excepción "Devolución de correo no válida". Se debe a un agujero de seguridad cerrado en algún momento después de que los archivos de administración web integrados se hayan escrito y no se hayan actualizado.
Cuando encuentre uno, vaya a esa página y colóquelo en la directiva de la página: EnableEventValidation = "false" y publíquelo en la pestaña de problemas de http://spikes.codeplex.com .
También hay este artículo en 4guysfromrolla
Enlace de descarga: código fuente
Peter Kellner tiene un artículo anterior que explica cómo hacerlo, completo con el código fuente .