Programa de utilidad para actualizar autorizaciones de usuarios
Puede utilizar el programa de utilidad updateua para actualizar las autorizaciones de usuarios de la base de datos para un usuario o esquema en una base de datos de HCL Commerce. Puede utilizar este programa de utilidad en cualquier entorno para actualizar autorizaciones de usuarios para otorgar o revocar una autorización para cualquier objeto de base de datos que posea.
Cuando cualquier usuario actualiza el esquema para añadir o cambiar tablas para una nueva característica, algunos usuarios pueden no tener autorización para las nuevas tablas. Si es propietario de los objetos de base de datos nuevos o modificados, puede utilizar este programa de utilidad para otorgar autorización para que los usuarios accedan a los cambios del esquema.
![](../images/dbupdateuafp7008.gif)
Valores de parámetros
- autorizaciones
- Necesario, salvo que incluya el parámetro commonAuths. Incluya uno o más de los siguientes parámetros para especificar el tipo de autorización que está otorgando o revocando a un usuario:
- -select
- -insert
- -delete
- -update
- -alter
- -execute
- tipos_obj
- Necesario. Incluya uno o más de los siguientes parámetros para especificar los tipos de objetos de base de datos sobre los que se otorga o revoca dicha autorización:
- -tables
- -views
- -procedures
- -functions
- En el caso de las tablas, solo se pueden otorgar las opciones de autorización seleccionar, insertar, eliminar, actualizar y modificar.
- Para las vistas, solo se puede otorgar la opción select.
- Para los procedimientos y funciones, solo se puede otorgar la opción execute.
- -user
- Necesario. Identifica el usuario cuya autorización está actualizando.
- -owner
- Necesario. Identifica el propietario de los objetos base de base de datos sobre los que se otorga o revoca dicha autorización.
- -ownerpass
- Necesario. La contraseña del propietario para conectarse a la base de datos. Si no incluye un valor, se le solicita el valor cuando ejecuta el programa de utilidad.
- -database
- Necesario. Especifica la especificación de conexión de base de datos. Puede especificar el alias de base de datos, la especificación de URL de JDBC parcial o la especificación de URL de JDBC completa.
- -commonAuths
- Opcional. Indica que se otorgan todas las opciones de autorización comunes al usuario o se revocan para los tipos de objetos específicos. La inclusión de este parámetro es el equivalente a incluir todos los siguientes parámetros como parámetros autorizaciones:
- -select
- -insert
- -delete
- -update
- -execute
- -all
- Opcional. Indica que se deben otorgar o revocar todos los privilegios de autorización aplicables para el usuario en la base de datos especificada. Si incluye este parámetro, alterará todos los parámetros autorizaciones que se incluyan en el mandato del programa de utilidad.
- -revoke
- Opcional. Indica que está revocando privilegios de autorización en lugar de otorgar autorización. De forma predeterminada, el programa de utilidad otorga autorización.
- -schema
- Opcional. Especifica el esquema de base de datos que incluye los objetos sobre los que está otorgando o revocando autorización. Si no incluye este parámetro, el valor del parámetro propietario se utiliza como valor para el parámetro esquema.
- -commitCount
- Opcional. Especifica el número de operaciones de concesión o revocación que el programa de utilidad procesa antes de emitir un compromiso. El valor predeterminado es 1.
- -continueOnError
- Opcional. Especifica si el programa de utilidad continua procesando la concesión o la revocación de autorizaciones cuando se encuentran errores. El valor predeterminado es false.
- -fileName
- Opcional. Especifica el nombre del archivo donde se genera la información sobre el proceso de concesiones y revocaciones de autorizaciones. De forma predeterminada, el programa de utilidad utiliza la salida estándar.
- -outputOnly
- Opcional. Indica que el programa de utilidad va a genera la información sobre las concesiones y revocaciones de autorización en lugar de procesar las actualizaciones de autorización. De forma predeterminada, el programa de utilidad procesa las actualizaciones de autorizaciones y genera la información.
Ejemplo 1
Otorga autorización al usuario "db2inst1user" en tablas, vistas, funciones y procedimientos dentro del esquema "db2admin", que es propiedad de db2admin".
updateua.sh -database dbspec -commonAuths -tables -views -functions -procedures -owner db2admin -ownerpass password -user db2inst1user
Ejemplo 2
Otorga autorización al usuario "db2inst1user" en tablas, vistas, funciones y procedimientos dentro del esquema "wcs", que es propiedad de "db2admin".
updateua.sh -database dbspec -commonAuths -tables -views -functions -procedures -owner db2admin -ownerpass password -user db2inst1user -schema wcs