|
|
|
|
HInfoDatabaseRights (Función)
Disponible solo con este tipo de conexión
Permite conocer los permisos otorgados a un usuario o grupo sobre una base de datos.
TheRights is string ARight is string // Retrieves the read/add rights granted to the usernamed Moore // on MyDatabase TheRights = HInfoDatabaseRights("CNT", "Smith", ... hRightsRead + hRightsInsert, "MyDatabase") ARight = ExtractString(TheRights, firstRank, TAB) WHILE ARight <> EOT SWITCH ARight CASE hAllowed ... CASE hForbidden ... CASE hInherit ... END ARight = ExtractString(TheRights, nextRank, TAB) END
Sintaxis
<Result> = HInfoDatabaseRights(<Connection> , <User/Group> , <Rights> , <Database> [, <Display mode>])
<Result>: Cadena de caracteres - Información solicitada,
- Cadena vacía ("") si se produce un error.
- "Usuario desconocido" o "Grupo desconocido" si el usuario actual no tiene permisos para ver otros usuarios (hRightsSeeUser constante) y quiere get información sobre otro usuario o grupo.
La información solicitada depende del parámetro <Modo de visualización del resultado>.: - En modo hDefault, <Resultado> es una lista de valores separados por tabulaciones.
<Value of rights 1> + TAB + ... + TAB + <Value of rights N> donde <Valor de los derechos> corresponde al valor de los derechos solicitados por el parámetro <Rights>.. Los valores de la lista pueden corresponder a una de las siguientes constantes:
| | hAllowed | El usuario o grupo tiene el permiso correspondiente. | hForbidden | El usuario o grupo no tiene el permiso correspondiente. | hInherit | El usuario pertenece al menos a un grupo al que se le otorgó el permiso correspondiente. Esta constante se devuelve solo si el modo de visualización no es hEffective. |
- En modo hDetails, <Resultado> es una lista de valores con el siguiente formato:
<Relevant rights 1> + TAB + <Value of rights 1> + CR + ... <Relevant rights N> + TAB + <Value of rights N> + CR donde: - <Los derechos relevantes> corresponden a una de las constantes utilizadas en el parámetro <Rights>..
- <El valor de los derechos> corresponde a una de las constantes:
| | hAllowed | El usuario o grupo tiene el permiso correspondiente. | hForbidden | El usuario o grupo no tiene el permiso correspondiente. | hInherit | El usuario pertenece al menos a un grupo al que se le otorgó el permiso correspondiente. Esta constante se devuelve solo si el modo de visualización no es hEffective. |
<Connection>: Cadena de caracteres o variable de tipo Connection Conexión para la que deben conocerse los permisos de un usuario o grupo de usuarios. Esta conexión corresponde a: <User/Group>: Cadena de caracteres Nombre del usuario o grupo cuyos permisos deben conocerse. <Rights>: Constante o combinación de constantes de tipo Integer Lista de permisos a buscar: | | hRightsAll | Lista de todos los permisos Se recomienda usar esta constante en modo de visualización hDetails o hEffective + hDetails. | hRightsAutoModif | Derechos para realizar una modificación de automatic en 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 HCreation). | hRightsCreateView | Permiso para crear una vista. | 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 (HDeleteFile). | 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 (HNoDatabaseAccess y HEndNoDatabaseAccess). | 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. |
<Database>: Cadena de caracteres Nombre de la base de datos para la que se solicitan los derechos. <Display mode>: Constante opcional de tipo Integer Modo de visualización del resultado:
| | hDefault (Valor predeterminado) | El permiso devuelto no tiene en cuenta los permisos heredados (es decir, los permisos otorgados a los grupos a los que pertenece el usuario). Si no se definió el permiso, el valor será hInherit. <Resultado> solo contiene los valores de los permisos solicitados (en el mismo orden). | hDetails | Igual a hDefault. <Resultado> contiene el permiso y su valor. | hEffective | Los derechos devueltos corresponden a los derechos que serán efectivamente concedidos al usuario o al grupo en la base de datos.. Los permisos heredados se tienen en cuenta (es decir, los permisos otorgados a los grupos a los que pertenece el usuario). | hEffective + hDetails | Igual a hEffective. <Resultado> contiene el permiso y su valor. |
Observaciones Para modificar los derechos de un usuario o grupo de usuarios en una base de datos, utilice HModifyDatabaseRights.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|