Estudio e implementación de un lenguaje de autorización para bases de datos relacionales
Professor Advisor
dc.contributor.advisor
Olmedo Berón, Federico
Professor Advisor
dc.contributor.advisor
Toro Ipina, Matías
Author
dc.contributor.author
Reyes Valdivieso, Vicente
Associate professor
dc.contributor.other
Mateu Brule, Luis
Associate professor
dc.contributor.other
Tanter, Éric
Admission date
dc.date.accessioned
2023-05-02T22:17:06Z
Available date
dc.date.available
2023-05-02T22:17:06Z
Publication date
dc.date.issued
2023
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/193173
Abstract
dc.description.abstract
La popularidad de nuevas arquitecturas de software, y la disponibilidad de novedosas formas de controlar la seguridad de datos en una aplicación, motivan a estudiar el problema de la autorización: Qué usuarios pueden hacer qué acciones con qué datos de una aplicación. En este trabajo, se analizan opciones disponibles, se identifica un hueco para el que las soluciones disponibles son insuficientes, y se propone una nueva.
La solución consiste en un lenguaje de dominio específico para definir reglas de autorización. El lenguaje, llamado Pilpilang, permite asociar permisos con usuarios y recursos de la aplicación. Está diseñado para transformarse en código SQL, que se pueda usar para configurar una base de datos PostgreSQL, de modo que el motor de base de datos sea el encargado de aplicar las reglas cuando y donde corresponda.
El lenguaje también se implementa en un compilador que da ciertas garantías de correctitud, como el tipado estático.
Para evaluar la eficacia del trabajo realizado, se traducen tres conjuntos de ejemplos de autorización establecidos a Pilpilang, y se discuten las diferencias entre las versiones traducidas y las originales. Los resultados de estas comparaciones son positivos sobre la aplicabilidad del nuevo lenguaje, aunque son mixtos sobre su valor agregado sobre la creación de SQL directamente. Sin embargo, se identifican funcionalidades extra que pueden dar este valor agregado, las cuales quedan como trabajo futuro.
es_ES
Lenguage
dc.language.iso
es
es_ES
Publisher
dc.publisher
Universidad de Chile
es_ES
Type of license
dc.rights
Attribution-NonCommercial-NoDerivs 3.0 United States