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<Values>​

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<Values>​

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 )


authHistoryForceUnlock​


_user.authHistoryForceUnlock() : void​

Retorno​

( void )


_user.authHistoryForceUnlock(userId: int) : void​

Atributos​
NOMETIPODESCRIÇÃO
userIdint
Retorno​

( void )


authHistoryLatest​


_user.authHistoryLatest() : Values​

Retorno​

( Values )


_user.authHistoryLatest(userId: int) : Values​

Atributos​
NOMETIPODESCRIÇÃO
userIdint
Retorno​

( Values )


authHistoryLatestIsLocked​


_user.authHistoryLatestIsLocked() : boolean​

Retorno​

( boolean )


_user.authHistoryLatestIsLocked(userId: int) : boolean​

Atributos​
NOMETIPODESCRIÇÃO
userIdint
Retorno​

( boolean )


checkAuthHistoryConsecutiveFailure​


_user.checkAuthHistoryConsecutiveFailure(id: int) : boolean​

Atributos​
NOMETIPODESCRIÇÃO
idint
Retorno​

( boolean )


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<Values>​

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.