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()
e-commerce & e-learning