Pular para o conteúdo principal

User

Gestão dos utilizadores da aplicação e obtenção dos dados do utilizador autenticado.


all


_user.all() : java.util.List

Descrição

Obtém a lista de dados de todos os utilizadores.

Como Usar
// Retorna todos os utilizadores existentes.
_out.json(_user.all())
Retorno

( java.util.List )

Lista de todos os dados de todos os utilizadores.


allByCode


_user.allByCode(codigo: string) : java.util.List

Descrição

Obtém todos os utilizadores a partir do código alternativo.

Como Usar
// Lista em log os utilizadores que tem o código exemplo.
const utilizadores = _user.allByCode("exemplo")
for (const utilizador of utilizadores) {
_log.info(`Utilizador ${utilizador.getString("name")}`)
}
Atributos
NOMETIPODESCRIÇÃO
codigostringCódigo alternativo que os utilizadores podem ter associado.
Retorno

( java.util.List )

Lista dos utilizadores encontrados para o código alternativo.


allProvidersData


_user.allProvidersData() : Values

Retorno

( Values )


_user.allProvidersData(userId: int) : Values

Atributos
NOMETIPODESCRIÇÃO
userIdint
Retorno

( Values )


code


_user.code() : string

Descrição

Obtém o código alternativo do utilizador que está autenticado.

Como Usar
// Código auxiliar do utilizador autenticado.
_log.info(`Código do Utilizador: ${_user.code()}`)
Retorno

( string )

Código auxiliar do utilizador logado.


create


_user.create(dadosUtilizador: Values) : int

Descrição

Cria o novo utilizador.

Como Usar
// Criar um novo utilizador:
const grupo = _group.firstByCode("exemplo")
_user.create(
_val.map()
.set("name", "Nome Completo")
.set("mail", "utilizador@exemplo.com")
.set("user", "utilizador")
.set("pass", "PasswordSecreta123")
.set("group_id", grupo.getInt("id"))
// É opcional definir um código alternativo auxiliar:
.set("code", "identificacao-alternativa-de-exemplo")
)
Atributos
NOMETIPODESCRIÇÃO
dadosUtilizadorValuesDados do utilizador que vai ser criado.
Retorno

( int )

ID do utilizador que foi criado.


createIfNotExists


_user.createIfNotExists(dadosUtilizador: Values) : boolean

Descrição

Cria o utilizador caso não exista ainda.

Como Usar
// Criar um novo utilizador caso não exista ainda:
const grupo = _group.firstByCode("generico")
_user.createIfNotExists(
_val.map()
.set("name", "Nome Completo")
.set("mail", "utilizador@exemplo.com")
.set("user", "utilizador")
.set("pass", "PasswordSecreta123")
.set("group_id", grupo.getInt("id"))
// É opcional definir um código alternativo auxiliar:
.set("code", "identificacao-alternativa-de-exemplo")
)
Atributos
NOMETIPODESCRIÇÃO
dadosUtilizadorValuesDados do utilizador que vai ser criado caso não exista ainda.
Retorno

( boolean )

Foi criado com sucesso.


data


_user.data() : Values

Descrição

Obtém toda a informação de dados do utilizador que está autenticado.

Como Usar
// Toda informação do utilizador autenticado.
_out.json(_user.data())
Retorno

( Values )

Todos os dados do utilizador logado.


firstByCode


_user.firstByCode(codigo: string) : Values

Descrição

Obtém os dados de um utilizador a partir do código alternativo.

Como Usar
// Utilizador que tem o código exemplo.
const utilizador = _user.firstByCode("exemplo")
_out.json(utilizador)
Atributos
NOMETIPODESCRIÇÃO
codigostringCódigo alternativo que o utilizador pode ter associado.
Retorno

( Values )

Dados do utilizador encontrado com o código alternativo.


firstByMail


_user.firstByMail(mail: string) : Values

Descrição

Obtém os dados de um utilizador a partir do e-mail.

Como Usar
// Utilizador obtido a partir do e-mail.
const utilizador = _user.firstByMail("utilizador@exemplo.com")
_out.json(utilizador)
Atributos
NOMETIPODESCRIÇÃO
mailstringE-mail do utilizador.
Retorno

( Values )

Dados do utilizador encontrado com o e-mail.


firstByName


_user.firstByName(nome: string) : Values

Descrição

Obtém os dados de um utilizador a partir do nome completo.

Como Usar
// Utilizador que tem o nome completo.
const utilizador = _user.firstByName("Nome Completo")
_out.json(utilizador)
Atributos
NOMETIPODESCRIÇÃO
nomestringNome completo do utilizador.
Retorno

( Values )

Dados do utilizador encontrado com o nome completo.


firstByUser


_user.firstByUser(utilizador: string) : Values

Descrição

Obtém os dados de um utilizador a partir do nome de utilizador, mesmo nome utilizado no login.

Como Usar
// Utilizador a partir do username.
const utilizador = _user.firstByMail("utilizador@exemplo.com")
_out.json(utilizador)
Atributos
NOMETIPODESCRIÇÃO
utilizadorstringUsername do utilizador.
Retorno

( Values )

Dados do utilizador encontrado com o nome de utilizador.


get


_user.get(id: int) : Values

Descrição

Obtém os dados de um utilizador a partir do ID (identificador numérico).

Como Usar
// Utilizador obtido a partir do ID.
const utilizador = _user.get(1)
_out.json(utilizador)
Atributos
NOMETIPODESCRIÇÃO
idintIdentificador numérico do utilizador.
Retorno

( Values )

Dados do utilizador encontrado.


_user.get(idOuUidOuUsername: string) : Values

Descrição

Obtém os dados de um utilizador a partir do ID (identificador numérico), ou do UUID (identificador único universal) ou ainda o nome de utilizador.

Como Usar
// Utilizador obtido a partir do UUID.
const utilizador = _user.get("7901e01c-c53e-42c2-980d-9f928090422f")
_out.json(utilizador)
Atributos
NOMETIPODESCRIÇÃO
idOuUidOuUsernamestringTanto pode ser um ID, ou um UID, ou ainda o username.
Retorno

( Values )

Dados do utilizador encontrado.


hasProvider


_user.hasProvider(userId: int, providerCode: string) : boolean

Atributos
NOMETIPODESCRIÇÃO
userIdint
providerCodestring
Retorno

( boolean )


_user.hasProvider(providerCode: string) : boolean

Atributos
NOMETIPODESCRIÇÃO
providerCodestring
Retorno

( boolean )


id


_user.id() : int

Descrição

Obtém o identificador numérico de quem está autenticado.

Como Usar
// ID do utilizador autenticado.
_log.info(`ID do Utilizador: ${_user.id()}`)
Retorno

( int )

ID (identificador númerico) do utilizador logado.


load


_user.load() : User

Retorno

( User )


name


_user.name() : string

Descrição

Obtém o nome completo do utilizador que está autenticado.

Como Usar
// Nome do utilizador autenticado.
_log.info(`Nome completo do Utilizador: ${_user.name()}`)
Retorno

( string )

Nome completo do utilizador logado.


noPassword


_user.noPassword(active: boolean) : boolean

Atributos
NOMETIPODESCRIÇÃO
activeboolean
Retorno

( boolean )


_user.noPassword(id: int, active: boolean) : boolean

Atributos
NOMETIPODESCRIÇÃO
idint
activeboolean
Retorno

( boolean )


password


_user.password(id: int, password: string) : boolean

Atributos
NOMETIPODESCRIÇÃO
idint
passwordstring
Retorno

( boolean )


_user.password(password: string) : boolean

Atributos
NOMETIPODESCRIÇÃO
passwordstring
Retorno

( boolean )


providerData


_user.providerData(userId: int, providerCode: string) : Values

Atributos
NOMETIPODESCRIÇÃO
userIdint
providerCodestring
Retorno

( Values )


_user.providerData(providerCode: string) : Values

Atributos
NOMETIPODESCRIÇÃO
providerCodestring
Retorno

( Values )


providerDataByUid


_user.providerDataByUid(uid: string) : Values

Atributos
NOMETIPODESCRIÇÃO
uidstring
Retorno

( Values )


providerLDAP


_user.providerLDAP(active: boolean) : boolean

Atributos
NOMETIPODESCRIÇÃO
activeboolean
Retorno

( boolean )


_user.providerLDAP(id: int, active: boolean) : boolean

Atributos
NOMETIPODESCRIÇÃO
idint
activeboolean
Retorno

( boolean )


remove


_user.remove(id: int) : boolean

Descrição

Remove o utilizador refente ao ID passado.

Como Usar
// Remove o utilizador:
const utilizador = _user.firstByCode("exemplo")
_user.remove(
utilizador.getInt("id")
)
Atributos
NOMETIPODESCRIÇÃO
idintO ID (identificador númerico) do utilizador.
Retorno

( boolean )

Foi apagado com sucesso.



_user.search(termo: string) : java.util.List

Descrição

Pesquisa os utilizadores que tem alguma ocorrência nos dados com o texto de pesquisa passado.

Como Usar
// Pesquisa utilizadores com o sobrenome "Apelido".
const utilizadores = _user.search("Apelido")
for (const utilizador of utilizadores) {
_log.info(`Utilizador encontrado ${utilizador.getString("name")}`)
}
Atributos
NOMETIPODESCRIÇÃO
termostringChave de pesquisa.
Retorno

( java.util.List )

Lista de dados dos utilizadores encontrados.


searchFirst


_user.searchFirst(termo: string) : Values

Descrição

O primeiro resultado da pesquisa de utilizadores que tem alguma ocorrência nos dados do termo passado.

Como Usar
// O primeiro utilizador que tem o e-mail com @exemplo.com.
const utilizador = _user.search("@exemplo.com")
_out.json(utilizador)
Atributos
NOMETIPODESCRIÇÃO
termostringChave de pesquisa.
Retorno

( Values )

Dados do utilizador encontrado.


setNoPassword


_user.setNoPassword(active: boolean) : boolean

Atributos
NOMETIPODESCRIÇÃO
activeboolean
Retorno

( boolean )


_user.setNoPassword(id: int, active: boolean) : boolean

Atributos
NOMETIPODESCRIÇÃO
idint
activeboolean
Retorno

( boolean )


setPassword


_user.setPassword(id: int, password: string) : boolean

Atributos
NOMETIPODESCRIÇÃO
idint
passwordstring
Retorno

( boolean )


_user.setPassword(password: string) : boolean

Atributos
NOMETIPODESCRIÇÃO
passwordstring
Retorno

( boolean )


setProviderLDAP


_user.setProviderLDAP(active: boolean) : boolean

Atributos
NOMETIPODESCRIÇÃO
activeboolean
Retorno

( boolean )


_user.setProviderLDAP(id: int, active: boolean) : boolean

Atributos
NOMETIPODESCRIÇÃO
idint
activeboolean
Retorno

( boolean )


uid


_user.uid() : string

Descrição

Obtém o identificador único universal de quem está autenticado.

Como Usar
// UUID do utilizador autenticado.
_log.info(`UID do Utilizador: ${_user.uid()}`)
Retorno

( string )

UUID (identificador único universal) do utilizador logado.


update


_user.update(id: int, dadosUtilizador: Values) : boolean

Descrição

Atualiza os dados do utilizador referente ao ID passado.

Como Usar
// Atualiza o utilizador:
const utilizador = _user.firstByMail("utilizador@exemplo.com")
utilizador.set("pass", "NovaPasswordSecreta123")
_user.update(
utilizador.getInt("id"),
utilizador,
true
)
Atributos
NOMETIPODESCRIÇÃO
idintO ID (identificador numérico) do utilizador.
dadosUtilizadorValuesDados do utilizador para atualizar a informação armazenada em base de dados.
Retorno

( boolean )

Foi atualizado com sucesso.


_user.update(id: int, dadosUtilizador: Values, alterarPassword: boolean) : boolean

Descrição

Atualiza os dados do utilizador referente ao ID passado.

Como Usar
// Atualiza o utilizador:
const utilizador = _user.firstByMail("utilizador@exemplo.com")
utilizador.set("pass", "NovaPasswordSecreta123")
_user.update(
utilizador.getInt("id"),
utilizador,
true
)
Atributos
NOMETIPODESCRIÇÃO
idintO ID (identificador numérico) do utilizador.
dadosUtilizadorValuesDados do utilizador para atualizar a informação armazenada em base de dados.
alterarPasswordbooleanSe deve realizar a alteração da palavra-passe ou senha.
Retorno

( boolean )

Foi atualizado com sucesso.


_user.update(dadosUtilizador: Values) : boolean

Descrição

Atualiza os dados do utilizador referente ao ID definido na estrutura de dados passada.

Como Usar
// Atualiza o utilizador:
const utilizador = _user.firstByMail("utilizador@exemplo.com")
utilizador.set("pass", "NovaPasswordSecreta123")
_user.update(
utilizador,
true
)
Atributos
NOMETIPODESCRIÇÃO
dadosUtilizadorValuesDados do utilizador para atualizar a informação armazenada em base de dados.
Retorno

( boolean )

Foi atualizado com sucesso.


_user.update(dadosUtilizador: Values, alterarPassword: boolean) : boolean

Descrição

Atualiza os dados do utilizador referente ao ID definido na estrutura de dados passada.

Como Usar
// Atualiza o utilizador:
const utilizador = _user.firstByMail("utilizador@exemplo.com")
utilizador.set("pass", "NovaPasswordSecreta123")
_user.update(
utilizador,
true
)
Atributos
NOMETIPODESCRIÇÃO
dadosUtilizadorValuesDados do utilizador para atualizar a informação armazenada em base de dados.
alterarPasswordbooleanSe deve realizar a alteração da palavra-passe ou senha.
Retorno

( boolean )

Foi atualizado com sucesso.


user


_user.user() : string

Descrição

Obtém o nome de utilizador de quem está autenticado.

Como Usar
// Nome do utilizador autenticado.
_log.info(`Nome completo do Utilizador: ${_user.name()}`)
Retorno

( string )

Nome de utilizador logado.