Un ID de autorización es una serie de caracteres que se pasa al gestor de bases de datos cuando se establece una conexión entre éste y un programa, cuando el programa prepara otro programa o permite al usuario final acceder a tablas SQL. La serie de caracteres es el identificador de usuario necesario para comprobar la autorización de acceso a base de datos que posee el preparador o el usuario final.
El origen del ID de autorización depende del sistema en el que se produzca el acceso a la base de datos.
Para programas COBOL iSeries, el ID de autorización es el ID de usuario bajo el que se ejecuta el programa.
En los programas COBOL CICS o z/OS por lotes, la situación es la siguiente:
- Durante el enlace, el ID de autorización es el ID RACF de la persona que ejecuta el trabajo de enlace
- Durante la ejecución, un usuario que tenga acceso a la transacción tendrá autorización para
acceder a las bases de datos, y el ID de autenticación es el ID de usuario de
CICS
La situación por lo que respecta a programas Java generados por EGL es la siguiente:
- El ID de autorización lo obtiene el gestor de bases de datos cuando se establece una conexión entre éste y el programa:
- En relación a la base de datos por omisión, el ID de autorización es el valor especificado para
la propiedad de entorno de ejecución
Java
vgj.jdbc.default.userid
- Al invocar las funciones de sistema sysLib.connect o
VGLib.connectionService, el ID de autorización es el valor especificado
para el parámetro userID
El ID de autorización puede utilizarse al especificar un nombre de tabla. En ese caso, puede especificar un calificador de nombre de tabla, de acuerdo con la siguiente sintaxis:
propietarioTabla.miTabla
- propietarioTabla
- Un calificador conocido por el gestor de bases de datos y que es necesario para identificar la tabla. Durante la creación de la tabla, el calificador es el ID de autorización de la persona que ha creado la tabla.
- miTabla
- El nombre de la tabla.
Si no incluye un calificador de nombre de tabla al especificar un nombre de tabla, el gestor de bases de datos suministra uno:
- En las sentencias SQL estáticas de z/OS, el propietario de la tabla se resuelve durante la operación de enlace. El propietario de tabla por omisión es el ID de autorización del enlazador; sin embargo, pueden utilizarse las opciones de enlace del archivo de control de enlaces para especificar un calificador diferente.
- Excepto en las sentencias SQL estáticas de z/OS, el propietario de la tabla se resuelve durante la ejecución. El calificador se establece en el ID de autorización.
Si no incluye un calificador de nombre de tabla al especificar un nombre de tabla, el propietario de la tabla se resuelve durante la ejecución. El calificador se establece en el ID de autorización.
Para obtener más información acerca de los ID de autorización, consulte la documentación del gestor de bases de datos.