Show simple item record

Professor Advisordc.contributor.advisorOlmedo Berón, Federico
Professor Advisordc.contributor.advisorToro Ipina, Matías
Authordc.contributor.authorReyes Valdivieso, Vicente
Associate professordc.contributor.otherMateu Brule, Luis
Associate professordc.contributor.otherTanter, Éric
Admission datedc.date.accessioned2023-05-02T22:17:06Z
Available datedc.date.available2023-05-02T22:17:06Z
Publication datedc.date.issued2023
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/193173
Abstractdc.description.abstractLa 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
Lenguagedc.language.isoeses_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
Keywordsdc.subjectBases de datos
Keywordsdc.subjectSistemas de control
Keywordsdc.subjectBases de datos relacionales
Keywordsdc.subjectControl de acceso
Keywordsdc.subjectPilpilang
Títulodc.titleEstudio e implementación de un lenguaje de autorización para bases de datos relacionaleses_ES
Document typedc.typeTesises_ES
dc.description.versiondc.description.versionVersión original del autores_ES
dcterms.accessRightsdcterms.accessRightsAcceso abiertoes_ES
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ciencias de la Computaciónes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES
uchile.carrerauchile.carreraIngeniería Civil en Computaciónes_ES
uchile.gradoacademicouchile.gradoacademicoLicenciadoes_ES
uchile.notadetesisuchile.notadetesisMemoria para optar al título de Ingeniero Civil en Computaciónes_ES


Files in this item

Icon
Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States