|
|
|
|
- ¿Cuándo se modifican los derechos?
<Variable Connection>.ModifyDatabaseRights (Función)
Disponible solo con este tipo de conexión
Modifica los derechos concedidos a un usuario o a un grupo para una base de datos HFSQL Client/Server.
// Describe the connection MyConnection is Connection // Copy the rights from a user to another one sRights is string sRights = MyConnection.InfoDatabaseRights("Moore", hRightsRead + hRightsInsert, "MyDatabase") MyConnection.ModifyDatabaseRights("Moore", hRightsRead + hRightsInsert, sRights, "MyDatabase")
Sintaxis
<Result> = <Connection>.ModifyDatabaseRights(<User or group> , <Rights to modify> , <New values> , <Database>)
<Result>: Booleano - True STRIMEULB si los derechos han sido modificados,
- False en caso contrario. La función HErrorInfo permite identificar el error.
No se realiza ninguna modificación si el nuevo valor ya está asignado a los derechos especificados.Observación: HErrorInfo devolverá un error "Usuario desconocido" o "Grupo desconocido" si el usuario actual no tiene los derechos para ver los usuarios (constante hRightsSeeUser) y si quiere get información sobre otro usuario u otro grupo.
<Connection>: Variable de tipo Connection Nombre de la Conexión Variable que describe la conexión para la que hay que modificar los derechos de un usuario o grupo de usuarios. <User or group>: Cadena de caracteres Nombre del usuario o grupo cuyos derechos deben ser modificados. <Rights to modify>: Constante o combinación de constantes de tipo Integer Listado de derechos a modificar: | | hRightsAutoModif | Derechos para realizar la modificación de automatic de los archivos de datos de un archivo de datos. | hRightsBackup | Derechos para realizar una copia de seguridad. | hRightsChangeLink | Permiso para modificar las reglas de integridad de un archivo de datos. | hRightsChangeOwner | Permiso para modificar el propietario de un elemento. | hRightsChangeRights | Permiso para cambiar los permisos. | hRightsConnection | Derechos para conectarse a un servidor (conexión cifrada o no cifrada). | hRightsCreateFile | Derechos de creación de un archivo de datos (con <Fuente>.Creation). | hRightsCreateView | Permiso para crear una vista SQL o una vista materializada. | hRightsDebug | Permiso para depurar procedimientos almacenados. | hRightsDelete | Derechos para borrar los registros de un archivo de datos. | hRightsDeleteDB | Permiso para eliminar una base de datos. | hRightsDeleteFile | Derechos de supresión de un archivo de datos (<Variable Connection>.DeleteFile). | hRightsDeleteView | Permiso para eliminar una vista. | hRightsEncryptedConnection | Derechos para conectarse a un servidor (sólo conexión cifrada). | hRightsInsert | Permiso para agregar nuevos registros en un archivo de datos. | hRightsLock | Derechos para bloquear los archivos de datos o los registros de un archivo de datos. | hRightsMaintenance | Derechos para iniciar una operación de re-indexación o para realizar cálculos estadísticos sobre un archivo de datos. | hRightsManageDuplicate | Permiso para activar y desactivar la gestión de duplicados. | hRightsManageIntegrity | Permiso para activar y desactivar la gestión de la integridad. | hRightsManageProcedure | Derechos para añadir, modificar y eliminar los conjuntos de procedimientos. | hRightsManageTrigger | Permiso para agregar, activar y eliminar triggers de servidor. | hRightsNoDatabaseAccess | Derechos para impedir el acceso a una base de datos (<Variable Connection>.NoDatabaseAccess y <Variable Connection>.EndNoDatabaseAccess). | hRightsRead | Derechos de lectura de los registros de un archivo de datos. | hRightsRunProcedure | Los derechos para ejecutar un Procedure almacenado. | hRightsUpdate | Derechos de modificación de los registros de un archivo de datos. |
<New values>: Constantes de tipo Integer Enumera los nuevos valores de los derechos modificados. Se deben asignar nuevos valores a todos los derechos especificados en <Derechos de modificación> (en el mismo orden).Si se indica un único valor en este parámetro, se asignará a todos los derechos especificados en <Derechos a modificar>. Los valores posibles son los siguientes: | | hAllowed | El usuario o grupo tiene el permiso correspondiente. | hForbidden | El usuario o grupo no tiene el permiso correspondiente. | hInherit | El usuario heredará del valor de los derechos concedidos al grupo al que pertenece. |
<Database>: Cadena de caracteres Nombre de la base de datos cuyos derechos deben modificarse. Observaciones ¿Cuándo se modifican los derechos? El cambio es efectivo desde que se ejecuta <Variable Connection>.ModifyDatabaseRights. No es necesario reiniciar el servidor para tener en cuenta los nuevos derechos. Gestión de duplicados e integridad: El error no se produce cuando se modifica el modo de gestión, sino cuando se intenta no cumplir con la restricción de integridad (o con la restricción de duplicado).
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|