in src/main/java/org/apache/sling/jcr/presence/internal/UserPresenter.java [171:188]
private UserInfo getUserById(final String userId) throws Exception {
Session session = null;
try {
session = slingRepository.loginAdministrative(null);
final UserManager userManager = AccessControlUtil.getUserManager(session);
final Authorizable authorizable = userManager.getAuthorizable(userId);
if (Objects.isNull(authorizable) || authorizable.isGroup()) {
return null;
} else {
final User user = (User) authorizable;
return new UserInfo(userId, user.isDisabled(), user.isSystemUser());
}
} finally {
if (Objects.nonNull(session)) {
session.logout();
}
}
}