private UserInfo getUserById()

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();
            }
        }
    }