¿Cómo podemos ayudarte?
< Todos los temas
Imprimir

Aplicando roles. Continuación de autenticación JWT

Antes de leer el artículo, por favor, lea aquí

Código disponible GitHub.

Continuamos donde lo dejamos en AQUÍ

Preparando tablas

Para agregarle roles a nuestra API necesitamos crear una tabla en la base de datos que contendrá los roles

En la carpeta Datos creamos una nueva clase Rol.cs

En el fichero Usuario.cs donde esta el modelo del usuario agregamos las siguientes dos propiedades, creando una relación de uno a muchos entre rol y usuario

Nos corresponde actualizar la base de datos, para eso creamos la migración en la Consola de administración de paquetes:

Usamos el editor de nuestra preferencia y creamos dos roles dentro de la tabla, Administrador y Basico

Modificando la creación del token

En el controlador de Autenticación(AuthController) en el método Autenticar

debemos modificar igualmente el método CrearToken:

Aplicando roles

Ya tenemos todo listo, en el controlador PersonaController si queremos que sea acceso exclusivo de administrador:

Conclusiones

Solo nos queda comentar que si queremos hacer una aplicación donde los usuarios tendrán varios roles, solo tenemos que crear una tabla con el ID del usuario y el ID del rol(relación muchos a muchos) y la creación del claim sería algo así

Y para dar acceso a los controladores:

Aquí termina esta serie, el código esta disponible en GitHub.

Déjenos un comentario o puede ponerse en contacto con nosotros a través de la web www.yhd.cu

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tabla de contenidos