User in group
User in group ( usuario ; grupo ) -> Resultado
Parâmetro | Tipo | Descrição | |
---|---|---|---|
usuario | Text | → | Nome de usuário |
grupo | Text | → | Nome do grupo |
Resultado | Boolean | ← | TRUE = usuário no grupo; FALSE = usuário não está no grupo |
Esse comando não é seguro para thread e não pode ser usado em código adequado.
Descrição
User in group retorna TRUE se user estlver em group.
Nota: Este comando espera um nome de conta de usuário no parâmetro user (não é compatível com aliases/apelidos de usuário). Se tiver deffinido aliases de usuário em seu aplicativo, passe o parâmetro 4D user account ao comando Current user para ter certeza que retorna uma conta de usuário (ver exemplo).
Exemplo
O exemplo abaixo procura faturas específicas. Se o usuário atual estiver no grupo Executive, poderá acessar os formulários que mostram informação confidencial. Se o usuário não estiver no grupo Executive, aparecem os formulários padrão
QUERY([Invoices];[Invoices]Retail>100)
If(User in group(Current user(4D user account);"Executive"))
//parametro 4D user account é necessário se usar
//aliases 4D user na sua aplicação
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];*)