|
|
|
|
|
HInfoItemRights (Función) Obtiene los permisos concedidos a un usuario o grupo sobre un campo. sRights is string
sRights = HInfoItemRights("Connect", "Smith", hRightsUnmask, "MyDatabase", "MyFile.fic", "MyItem")
SWITCH sRights
CASE hAllowed
...
CASE hForbidden
...
CASE hInherit
...
END
Sintaxis
<Result> = HInfoItemRights(<Connection> , <User/Group> , <Rights> , <Database> , <Data file> , <Item> [, <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, <Result> es una lista de valores separados por tabulaciones. Cada valor de la lista corresponde al permiso solicitado 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 Los permisos corresponden a las constantes utilizadas en el parámetro <Rights> 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 desea obtener. <Rights>: Constante de tipo Integer Lista de permisos a buscar: | | hRightsUnmask | Permiso para desenmascarar un campo. |
<Database>: Cadena de caracteres Nombre de la base de datos que contiene el campo del archivo de datos cuyos permisos se desean obtener. Si la base de datos corresponde a la que se definió en la conexión, este parámetro puede corresponder a una cadena vacía (""). Si no se define ninguna base de datos en la conexión y este parámetro corresponde a una cadena vacía, se produce un error de WLanguage. <Data file>: Cadena de caracteres Nombre del archivo de datos HFSQL que contiene el campo cuyos permisos se desean obtener. Se debe especificar la extensión del archivo de datos. <Item>: Cadena de caracteres Nombre del campo cuyos permisos se desean obtener. <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. <Result> solo contiene los valores de los permisos solicitados (en el mismo orden). | hDetails | Igual a hDefault. <Result> contiene el permiso y su valor. | hEffective | Los permisos devueltos corresponden a los permisos que realmente se concedieron al usuario o al grupo en el archivo de datos. Los permisos heredados se tienen en cuenta (por ejemplo, los permisos concedidos a los grupos a los que pertenece el usuario). | hEffective + hDetails | Igual a hEffective. <Result> contiene el permiso y su valor. |
Observaciones Para cambiar los permisos concedidos a un usuario o grupo sobre un campo, utilice la función HModifyItemRights. Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|