AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
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 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:
    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

    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:
      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.
<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:
hRightsAllLista de todos los permisos
Se recomienda usar esta constante en modo de visualización hDetails o hEffective + hDetails.
hRightsAutoModifDerechos para realizar una modificación de automatic en un archivo de datos.
hRightsBackupDerechos para realizar una copia de seguridad.
hRightsChangeLinkPermiso para modificar las reglas de integridad de un archivo de datos.
hRightsChangeOwnerPermiso para modificar el propietario de un elemento.
hRightsChangeRightsPermiso para cambiar los permisos.
hRightsConnectionDerechos para conectarse a un servidor (conexión cifrada o no cifrada).
hRightsCreateFileDerechos de creación de un archivo de datos (con HCreation).
hRightsCreateViewPermiso para crear una vista.
hRightsDebugPermiso para depurar procedimientos almacenados.
hRightsDeleteDerechos para borrar los registros de un archivo de datos.
hRightsDeleteDBPermiso para eliminar una base de datos.
hRightsDeleteFileDerechos de supresión de un archivo de datos (HDeleteFile).
hRightsDeleteViewPermiso para eliminar una vista.
hRightsEncryptedConnectionDerechos para conectarse a un servidor (sólo conexión cifrada).
hRightsInsertPermiso para agregar nuevos registros en un archivo de datos.
hRightsLockDerechos para bloquear los archivos de datos o los registros de un archivo de datos.
hRightsMaintenanceDerechos para iniciar una operación de re-indexación o para realizar cálculos estadísticos sobre un archivo de datos.
hRightsManageDuplicatePermiso para activar y desactivar la gestión de duplicados.
hRightsManageIntegrityPermiso para activar y desactivar la gestión de la integridad.
hRightsManageProcedureDerechos para añadir, modificar y eliminar los conjuntos de procedimientos.
hRightsManageTriggerPermiso para agregar, activar y eliminar triggers de servidor.
hRightsNoDatabaseAccessDerechos para impedir el acceso a una base de datos (HNoDatabaseAccess y HEndNoDatabaseAccess).
hRightsReadDerechos de lectura de los registros de un archivo de datos.
hRightsRunProcedureLos derechos para ejecutar un Procedure almacenado.
hRightsUpdateDerechos 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).
hDetailsIgual a hDefault.
<Resultado> contiene el permiso y su valor.
hEffectiveLos 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 + hDetailsIgual 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.
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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