Autorización de Usuarios en Aplicaciones Basadas en Microservicios
Autores: Sänger, Niklas; Abeck, Sebastian
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Autorización de Usuarios en Aplicaciones Basadas en Microservicios
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería de Software
Palabras clave
Microservicios
Estilo arquitectónico
Autorización
Control de acceso basado en atributos
Autorización de usuario de grano fino
Políticas en lenguaje natural
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 30
Citaciones: Sin citaciones
Los microservicios han surgido como un estilo arquitectónico prevalente en el desarrollo de software moderno, reemplazando las arquitecturas monolíticas tradicionales. La descomposición de la funcionalidad empresarial en microservicios distribuidos ofrece numerosos beneficios, pero introduce una mayor complejidad en la aplicación general. En consecuencia, la complejidad de la autorización en aplicaciones basadas en microservicios requiere un enfoque integral que integre la autorización como un componente inherente desde el principio. Este documento presenta un enfoque sistemático para lograr una autorización de usuario granular utilizando Control de Acceso Basado en Atributos (ABAC). El enfoque propuesto enfatiza la preservación de la estructura, facilitando la trazabilidad a lo largo de las diversas fases del desarrollo de la aplicación. Como resultado, los artefactos de autorización pueden ser rastreados sin problemas desde la fase de análisis inicial hasta la fase de implementación subsiguiente. Una contribución significativa es el desarrollo de un lenguaje para formular requisitos y políticas de autorización en lenguaje natural. Estas políticas de autorización en lenguaje natural pueden ser implementadas posteriormente utilizando el lenguaje de políticas Rego. Al aprovechar el análisis de artefactos de software, el enfoque propuesto permite la creación de políticas de autorización completas y personalizadas.
Descripción
Los microservicios han surgido como un estilo arquitectónico prevalente en el desarrollo de software moderno, reemplazando las arquitecturas monolíticas tradicionales. La descomposición de la funcionalidad empresarial en microservicios distribuidos ofrece numerosos beneficios, pero introduce una mayor complejidad en la aplicación general. En consecuencia, la complejidad de la autorización en aplicaciones basadas en microservicios requiere un enfoque integral que integre la autorización como un componente inherente desde el principio. Este documento presenta un enfoque sistemático para lograr una autorización de usuario granular utilizando Control de Acceso Basado en Atributos (ABAC). El enfoque propuesto enfatiza la preservación de la estructura, facilitando la trazabilidad a lo largo de las diversas fases del desarrollo de la aplicación. Como resultado, los artefactos de autorización pueden ser rastreados sin problemas desde la fase de análisis inicial hasta la fase de implementación subsiguiente. Una contribución significativa es el desarrollo de un lenguaje para formular requisitos y políticas de autorización en lenguaje natural. Estas políticas de autorización en lenguaje natural pueden ser implementadas posteriormente utilizando el lenguaje de políticas Rego. Al aprovechar el análisis de artefactos de software, el enfoque propuesto permite la creación de políticas de autorización completas y personalizadas.