AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL Client/Server
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Permite conocer los permisos otorgados a un usuario o grupo de usuarios sobre un servidor. El servidor utilizado se definió en la conexión.
Ejemplo
// Describe the connection
MyConnection is Connection
 
ARight is string
// Retrieves the rights to create the database granted to
// the usernamed Smith on the server of the CNT connection
ARight = MyConnection.InfoServerRights("Smith", hRightsCreateDB)
SWITCH ARight
CASE hAllowed
...
CASE hForbidden
...
CASE hInherit
...
END
Sintaxis
<Result> = <Connection>.InfoServerRights(<User/Group> , <Rights> [, <Display mode>])
<Result>: Character string
  • 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:
hAllowedEl usuario o grupo tiene el permiso correspondiente.
hForbiddenEl usuario o grupo no tiene el permiso correspondiente.
hInheritEl 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>: Variable de tipo Connection
Nombre de la variable de tipo Conexión que describe la conexión para la que deben conocerse los permisos de un usuario o grupo de usuarios.
<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:
hRightsAllLista de todos los permisos.
Se recomienda usar esta constante en modo de visualización hDetails o hEffective + hDetails.
hRightsBackupDerechos para realizar una copia de seguridad. No se puede utilizar la constante hRightsAll con <Variable Connection>.InfoServerRights para get esta información. Utilice hRightsAll con <Variable Connection>.InfoDatabaseRights.
hRightsChangePasswordDerechos 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).
hRightsChangeRightsPermiso para cambiar los permisos.
hRightsCreateDBPermiso para crear una base de datos.
hRightsDisconnectClientPermiso para desconectar equipos cliente.
hRightsManageServerDerechos de uso de <Variable Connection>.SetServer.
hRightsManageTaskDerechos para gestionar las tareas programadas.
hRightsManageUserPermiso para eliminar o agregar usuarios o grupos.
hRightsPriorityDerechos para modificar la prioridad de la aplicación actual (<Variable Connection>.Priority) o la prioridad de otra aplicación cliente (<Variable Connection>.PriorityClient).
hRightsReadLogStatPermiso para ver las estadísticas de actividad y los registros del servidor.
hRightsSeeUserDerechos para ver los diferentes usuarios y grupos.
hRightsSendMessageToClientPermiso para enviar mensajes a los equipos cliente.
hRightsServerReplicationPermiso para definir y realizar una replicación entre dos servidores HFSQL.
hRightsStopServerDerechos para detener un servidor (<Variable Connection>.StopServer).
<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).
hDetailsIgual a hDefault.
<Resultado> contiene el permiso y su valor.
hEffectiveLos 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 + hDetailsIgual 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 <Variable Connection>.ModifyServerRights.
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/06/2023

Señalar un error o enviar una sugerencia | Ayuda local