User in group
User in group ( usuario ; grupo ) -> Resultado
Parámetro | Tipo | Descripción | |
---|---|---|---|
usuario | Text | → | Nombre del usuario |
grupo | Text | → | Nombre del grupo |
Resultado | Boolean | ← | TRUE = el usuario está en el grupo FALSE = el usuario no está en el grupo |
Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.
Descripción
User in group devuelve TRUE si usuario está en grupo.
Nota: este comando espera un nombre de cuenta de usuario en el parámetro usuario (no soporta alias de usuario). Si ha definido alias de usuario en su aplicación, pase el parámetro 4D user account al comando Current user para asegurarse de que devuelve una cuenta de usuario (ver el ejemplo).
Ejemplo
El siguiente ejemplo busca facturas específicas. Si el usuario actual está en el grupo Executive, podrá acceder a los formularios que muestran información confidencial. Si el usuario no está en el grupo Executive, se muestra un formulario diferente:
QUERY([Invoices];[Invoices]Retail>100)
If(User in group(Current user(4D user account);"Executive"))
FORM SET OUTPUT([Invoices];"Executive Output")
FORM SET INPUT([Invoices];"Executive Input")
Else
FORM SET OUTPUT([Invoices];"Standard Output")
FORM SET INPUT([Invoices];"Standard Input")
End if
MODIFY SELECTION([Invoices];*)