Tutorial de ASP.
NET Identity
Si necesitamos que nuestra aplicación permita crear usuarios, que esos usuarios tengan roles
asignados, y que mediante esos roles puedan acceder a una u otra opción de menú, lo podemos
conseguir siguiendo estos pasos:
1. Cree un nuevo proyecto, seleccionar el tipo [Link] MVC.
2. Seleccione la plantilla para Internet (si es VS 2012, para versiones superiores seleccione
“cambiar forma de autenticación y escoja “Individual User Account”).
3. Una vez creado el proyecto, lo corremos y creamos al menos dos cuentas de usuario. Para
esto presionamos el enlace “Register”.
4. Presionamos la opción “Connect to database” del menú “Tools”, y expandimos la conexión
a BD de nuestro proyecto en la pestana “Server Explorer”:
5. En la tabla “User Profile”, hacemos clic derecho, “Show Data”, la misma nos muestra los
usuarios creados. No hacemos nada.
6. En la tabla “Webpages_Membership” se muestra información de control de sesión de los
usuarios. No hacemos nada.
7. En la tabla “Webpages_OAuthMembership” se muestra información de los proveedores
de inicio de sesión externos (ej: autenticarme con mi cuenta de Facebook). No hacemos
nada.
8. En la tabla “webpages_roles” agregamos los roles que deseamos manejar. Véase los dos
roles agregados para fines de este tutorial.
9. En la tabla “webpages_UsersInRoles” agregamos los roles asignados a los dos usuarios
creados. Le asignamos el rol Administrador a jvaldez y el rol Consulta al usuario jperez.
10. Para probar esta configuración modificaremos el controlador “HomeController”,
dejaremos que la opción “index” la accedan todos los usuarios (aun sin autenticarse), la
opción “About” solo la accederá el “Administrador”, y la opción “Contact” la accederán los
roles "Administrador, Consulta" cuando estén autenticados.
11. Ejecute su proyecto y pruebe que si el usuario “jperez” trata de acceder a la opción
“About”, se le llevara hasta la pantalla de login.
Prof. Juan P. Valdez