|
|
|
|
HInfoServerRights (Función)
Disponible solo con este tipo de conexión
Permite conocer los permisos otorgados a un usuario o grupo de usuarios sobre un servidor. El servidor utilizado se definió en la conexión. ARight is string // Retrieves the rights to create the database granted to // the usernamed Smith on the server of the CNT connection ARight = HInfoServerRights("CNT", "Smith", hRightsCreateDB) SWITCH ARight CASE hAllowed ... CASE hForbidden ... CASE hInherit ... END
Sintaxis
<Result> = HInfoServerRights(<Connection> , <User/Group> , <Rights> [, <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 a otros usuarios (constante hRightsSeeUser) y desea obtener información sobre otro usuario o grupo.
En modo hDefault, <Resultado> es una lista de valores separados por tabulaciones. Cada valor de la lista corresponde al permiso solicitado por el parámetro <Permisos>. 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 Los permisos corresponden a las constantes utilizadas en el parámetro <Permisos> y los valores de los permisos corresponden a las constantes hAllowed, hForbidden o hInherited (ver cuadro anterior).
<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. | hRightsBackup | Derechos para realizar una copia de seguridad. No se puede utilizar la constante hRightsAll con HInfoServerRights para get esta información. Utilice hRightsAll con HInfoDatabaseRights. | hRightsChangePassword | Derechos para cambiar la contraseña de un usuario en el servidor (el usuario puede cambiar su propia contraseña y el administrador puede cambiar la contraseña de cada usuario). | hRightsChangeRights | Permiso para cambiar los permisos. | hRightsCreateDB | Permiso para crear una base de datos. | hRightsDisconnectClient | Permiso para desconectar equipos cliente. | hRightsManageServer | Derechos de uso de HSetServer. | hRightsManageTask | Derechos para gestionar las tareas programadas. | hRightsManageUser | Permiso para eliminar o agregar usuarios o grupos. | hRightsPriority | Derechos para modificar la prioridad de la aplicación actual (HPriority) o la prioridad de otra aplicación cliente (HPriorityClient). | hRightsReadLogStat | Permiso para ver las estadísticas de actividad y los registros del servidor. | hRightsSeeUser | Derechos para ver los diferentes usuarios y grupos. | hRightsSendMessageToClient | Permiso para enviar mensajes a los equipos cliente. | hRightsServerReplication | Permiso para definir y realizar una replicación entre dos servidores HFSQL. | hRightsStopServer | Derechos para detener un servidor (HStopServer). |
<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 efectivamente concedidos al usuario o al grupo en el servidor.. 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 concedidos a un usuario o a un grupo en un servidor, utilice HModifyServerRights.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|