Saltar al contenido principal

Configurar roles

Configurar a través de Logto Console

Definir tipo de rol

En Logto, hay dos tipos de roles según la entidad a la que se puede aplicar: "Rol de usuario" o "Rol de aplicación máquina a máquina".

  1. Rol de usuario: El rol de usuario es un tipo de rol que solo se puede asignar a usuarios. Puede incluir permisos de tus propios recursos de API.
  2. Rol de máquina a máquina: El rol M2M es un tipo de rol que solo se puede asignar a aplicaciones máquina a máquina. Puede incluir tanto tus propios permisos de API como permisos de Logto Management API. El rol de máquina a máquina se utiliza generalmente para proteger tu autenticación máquina a máquina. Como acceder a Logto Management API o a tus propios recursos de API.

Después de crear un rol, no puedes modificar su tipo.

Crear y definir un nuevo rol

Un rol es un grupo de permisos. Navega a Console > Roles, y verás una lista de roles que has definido.

  1. Ten en cuenta que, aunque técnicamente es posible crear un rol sin permisos o usuarios asignados, no se recomienda crear demasiados roles vacíos. Esto interrumpirá la armonía de la gestión de roles y hará que el sistema RBAC sea ineficaz.
  2. Los permisos se agrupan por API en el selector, lo que te permite agregarlos en bloque o seleccionarlos individualmente.
nota:

El control de acceso basado en roles (RBAC) se utiliza en toda la infraestructura de Logto, tanto a nivel de sistema/usuario como a nivel de organización. Este capítulo se centra en el RBAC a nivel de sistema/usuario. Si necesitas implementar RBAC a nivel de organización, consulta la plantilla de organización.

Ver o actualizar un rol

También puedes editar el nombre y la descripción del rol, e inspeccionar y gestionar los permisos y usuarios asignados al rol en cualquier momento.

aviso:

Eliminar el rol eliminará todos los permisos vinculados a él para los usuarios afectados y eliminará la conexión entre roles, usuarios o aplicaciones y permisos.

Gestionar usuarios o aplicaciones máquina a máquina en roles

Dependiendo del tipo de rol que elijas, podrás asignar o eliminar usuarios o aplicaciones máquina a máquina en la página de detalles del rol.

Haz clic en la pestaña "Usuarios" o "Aplicaciones máquina a máquina" para ver los usuarios o aplicaciones asignados al rol. Para continuar agregando usuario(s) o aplicación(es) al rol, haz clic en el botón "Asignar usuarios" o "Asignar aplicaciones" en la esquina superior derecha.

Gestionar permisos en roles

Si necesitas cambiar las capacidades de un rol, puedes hacerlo fácilmente asignando o eliminando permisos.

nota:

Si se elimina un permiso, los usuarios o aplicaciones con este rol perderán el acceso otorgado por este permiso.

Gestionar roles asignados a una aplicación máquina a máquina o usuario

Puedes encontrar una pestaña "Roles" en la página de detalles de un usuario o una aplicación. Haz clic en la pestaña para ver y gestionar los roles asignados al usuario o aplicaciones máquina a máquina.

Si la configuración en Logto Cloud no es suficiente para ti, puedes utilizar Management API para realizar esta tarea de gestión de manera programática.

Configurar a través de Logto Management API

Gestiona usando Logto Management API. Realiza una llamada al punto final relativo. Consulta esta referencia.

métodorutadescripción
GET/api/rolesObtener roles con filtros y paginación.
POST/api/rolesCrear un nuevo rol con los datos proporcionados.
GET/api/roles/{Id}Obtener detalles del rol por ID.
DELETE/api/roles/{Id}Eliminar un rol con el ID proporcionado.
PATCH/api/roles/{Id}Actualizar detalles del rol. Este método realiza una actualización parcial.
GET/api/roles/{Id}/usersObtener usuarios que tienen el rol asignado con paginación.
POST/api/roles/{Id}/usersAsignar un rol a una lista de usuarios. El rol debe tener el tipo User.
DELETE/api/roles/{Id}/users/{userId}Eliminar un rol de un usuario con el ID proporcionado.
GET/api/roles/{Id}/applicationsObtener aplicaciones que tienen el rol asignado con paginación.
POST/api/roles/{Id}/applicationsAsignar un rol a una lista de aplicaciones. El rol debe tener el tipo Application.
DELETE/api/roles/{Id}/applications/{applicationId}Eliminar el rol de una aplicación con el ID proporcionado.
GET/api/roles/{Id}/scopesObtener alcances de recursos de API (permisos) vinculados con un rol.
POST/api/roles/{Id}/scopesVincular una lista de alcances de recursos de API (permisos) a un rol. Los alcances vinculados originales se mantendrán.
DELETE/api/roles/{Id}/scopes/{scopeId}Desvincular un alcance de recurso de API (permiso) de un rol con el ID proporcionado.

Roles predeterminados

Los roles predeterminados son los roles asignados automáticamente cuando se crean los usuarios, ya sea para el auto-registro o creados a través de Management API. Puedes habilitar este interruptor yendo a roles-detalle del rol-general.