Patent ES-2822226-T3 (ES)
Title: Acceso a datos almacenados en un sistema de base de datos
Inventor: CORTES ROSSELLO ANTONIO
IPC: G06F16/242
Filed: 2016-10-21
Granted: 2021-04-29
Abstract: Un procedimiento implementado por ordenador para acceder a datos almacenados en un sistema de base de datos (100, 200, 300, 400) que comprende un controlador (115, 217, 315, 415) configurado de tal manera que los datos se almacenan con relaciones entre los elementos de datos de los datos, y con el cumplimiento de la integridad 5 de los datos; en el que un primer elemento de datos (101, 201, 301) y un segundo elemento de datos (103, 203, 303) de los datos se almacenan en el sistema de base de datos (100, 200, 300, 400) con una relación (105, 205, 305) entre el primer elemento de datos (101, 201, 301) y el segundo elemento de datos (103, 203, 303); en el que el primer elemento de datos (101, 201, 301) se almacena en el sistema de base de datos (100, 200, 300, 400) encapsulado por uno o más primeros procedimientos de acceso (F10, F11, F12, F13) de modo que el primero elemento de datos (101, 201, 301) es accesible exclusivamente llamando al uno o más primeros procedimientos de acceso (F10, F11, F12, F13); en el que el segundo elemento de datos (103, 203, 303) se almacena en el sistema de base de datos (100, 200, 300, 400) encapsulado por uno o más segundos procedimientos de acceso (F20, F21, F22) de modo que el segundo elemento de datos (103, 203, 303) es accesible exclusivamente llamando al uno o más segundos procedimientos de acceso (F20, F21, F22); en el que el sistema de base de datos (100, 200, 300, 400) almacena además los datos de autorización de acceso (109, 209, 309, 409) que indican, a nivel de elemento de datos, si el acceso al segundo elemento de datos (103, 203, 303) está autorizado a un primer usuario (U1) identificado en el sistema de base de datos (100, 200, 300, 400) a través de las credenciales correspondientes que permiten al primer usuario (U1) iniciar sesión y operar en el sistema de base de datos (100, 200, 300, 400); el procedimiento que se caracteriza por que comprende: recibir (501, 601), por parte del controlador (115, 217, 315, 415), una llamada (114, 214, 314, 414) del primer usuario (U1) a un primer procedimiento de acceso (F10) del uno o más primeros procedimientos de acceso (F10, 25 F11, F12, F13) para intentar acceder al primer elemento de datos (101, 201, 301), dicho primer procedimiento de acceso (F10) del uno o más primeros procedimientos de acceso (F10, F11, F12, F13) que incluye una llamada (108, 208, 308, 408) a un segundo procedimiento de acceso (F20) del uno o más segundos procedimientos de acceso (F20, F21, F22) para intentar acceder al segundo elemento de datos (103, 203, 303) en base a la relación (105, 205, 305) entre el primer (101, 201, 301) y el segundo elemento de datos (103, 203, 303); realizar (502, 602), por parte del controlador (115, 217, 315, 415), la llamada (114, 214, 314, 414) a dicho primer procedimiento de acceso (F10) del uno o más primeros procedimientos de acceso (F10, F11, F12, F13); verificar (503), por parte del controlador (115, 217, 315, 415), si el primer usuario (U1) está autorizado para acceder al segundo elemento de datos (103, 203, 303) de acuerdo con los datos de autorización de acceso (109, 209, 309, 409); realizar (504, 604), por parte del controlador (115, 217, 315, 415), la llamada (108, 208, 308, 408) a dicho segundo procedimiento de acceso (F20) del uno o más segundos procedimientos de acceso (F20, F21, F22); y devolver (505), por parte del controlador (115, 217, 315, 415), un resultado del intento de acceder al segundo elemento de datos (103, 203, 303), que incluye un indicador de si el primer usuario (U1) está autorizado para acceder al segundo elemento de datos (103, 203, 303).