Quando a sua candidatura está em curso, necessita frequentemente de saber quem está a executar determinados processos. Isto é necessário a fim de distribuir correctamente os dados e conceder ou restringir o acesso a diferentes recursos. Esta funcionalidade é utilizada em quase todas as aplicações.

Como identificar o utilizador actual no AppMaster

Na parte de trás

Existe um Auth: Obter o bloqueio de utilizador actual no AppMaster para detectar o utilizador actual. É fornecido pelo módulo Auth. Pode encontrá-lo no editor de processos empresariais no separador back end, à esquerda.

Get Current User block in AppMaster

Este bloco devolve um registo da base de dados de Utilizadores que pertence ao utilizador que correu o bloco.

Importante

O Auth: Obter trabalhos de bloqueio de Utilizador Actual apenas para utilizadores autorizados. Em todos os outros casos, o resultado deste bloco será indefinido.

Com este método simples, podemos obter o utilizador actual da nossa aplicação. Contudo, este bloco só existe no backend, mas na maioria dos casos, é necessário identificar o utilizador no frontend da aplicação.

Do lado do front-end

Para executar processos no backend a partir do frontend são utilizados os pontos finais. Pode encontrar mais informações sobre eles neste artigo.

Para o Auth: Obtenha o bloco Utilizador Actual, precisa de criar um novo ponto final, como é feito na imagem de ecrã abaixo:

Get Current User block

Para invocar o endpoint a partir do frontend, tem de ser utilizado o bloco de Pedido do Servidor GET /user/get-current (neste caso actual). O fluxo de utilização do endpoint é o mesmo para aplicações web e móveis.

Server Request GET

Trabalhar com o utilizador actual

Vejamos alguns exemplos do Auth: Obter a utilização do bloco de utilizador actual. O próprio bloco devolve um registo da tabela de Utilizador. A fim de obter dados específicos do registo, é necessário expandir este registo com o bloco Expandir Utilizador:

Get Current User

Todos os campos da saída podem ser utilizados de uma forma específica. Por exemplo, para verificar se a conta do utilizador está confirmada, o campo Confirmado de um tipo booleano pode ser utilizado como na imagem abaixo.

AppMaster

Parâmetro com

Com parâmetro na saída especifica se o pedido tem de ser executado com a utilização de tabelas relacionadas. Assim, por exemplo, para obter dados da tabela de Sessões de Utilizador para o objecto Utilizador actual (ou seja uma lista de sessões de utilizador actuais), é necessário especificar o valor para com campo procurar a tabela associada (Sessões de Utilizador, neste caso).

Parameter With

Importante!

O parâmetro Com complica a consulta e, por conseguinte, aumenta o seu tempo de processamento. Não é utilizado por defeito e só é utilizado se necessário.

Conclusão

Neste artigo, aprendemos como determinar o utilizador actual da aplicação no lado do back end e no lado do front end. Esta função é uma das mais frequentemente utilizadas no desenvolvimento da aplicação. Com o AppMaster, é possível executar estes pedidos facilmente com algumas combinações de blocos de processos empresariais.