Saltar para o conteúdo principal
Versão: 20 R7 BETA

User in group

User in group ( usuario ; grupo ) -> Resultado

ParâmetroTipoDescrição
usuarioTextNome de usuário
grupoTextNome do grupo
ResultadoBooleanTRUE = 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];*)

Ver também

Current user