Gerenciamento de Usuários

Modelo de Dados

../_images/model_users.jpg

user_name = Users.GetCurrent()

Descrição:

  • Retorna a string com o nome do usuário logado.

Saída:

  • Nome do usuário logado.

Exemplo de utilização:

-- retorna a string com o nome do usuário logado.
local username = Users.GetCurrent()

group_list = Users.GetUserGroups()

Descrição:

  • Retorna tabela lua representando vetor de strings, onde cada string é um nome de grupo de usuários.

Saída:

  • Tabela lua contendo todos os nomes de grupos, a tabela é posicional (indexada por inteiros).

Exemplo de utilização:

  for idx,group in pairs(Users.GetUserGroups()) do
  print(idx .. "->" .. group)
end

bool user_do_belong = Users.BelongToGroup(string group_name)

Descrição:

  • Verifica se usuário corrente pertence a um determinado grupo.

Parâmetro de Entrada:

  • string com nome do grupo ao qual será testada a pertinência.

Saída:

  • booleano com valor true se usuário corrente pertencer ao grupo, e false caso contrário.

Exemplo de utilização:

 for idx,group_name in pairs(Users.GetUserGroups()) do
  if (Users.BelongToGroup(group_name)) then
     print("Usuário " .. Users.GetCurrent() .. " faz parte do grupo " .. group_name)
  end
end