Liferay – Recuperar usuário logado no sistema

Por muitas vezes é interessante saber como recuperar o usuário que está logado no sistema e dependendo do local de onde essa informação é necessária, você pode recuperar de maneira diferente.

Uma forma é através do request:

request.getRemoteUser()

Esse método retornará um id do usuário, com o qual você consegue recuperar o usuário em si.

Outra forma é através do theme, com o seguinte código:

themeDisplay.getUserId()

Que retornará o id do usuário.

Com o id é fácil de recuperar uma instancia desse usuário, onde será possivel recuperar mais informações dele, como por exemplo sua organização.

Para isso faça o seguinte:

String userId = request.getRemoteUser();
User user = UserLocalServiceUtil.getUserById(userId);

Para recuperar a Organização ao qual o usuário pertence, utilize o seguinte método:

organizations = OrganizationLocalServiceUtil.getUserOrganizations(UserId);

E para recuperar os grupos aos quais esse usuário pertence, faça o seguinte:

user.getGroupIds()

Esse método retorna os Ids dos grupos, mas se quiser uma lista de grupos, utilize o método abaixo:

user.getUserGroups()

Deixe um comentário

Observação: O seu comentário pode demorar algumas horas para aparecer.