public boolean getIsInvalidPrincipal()

in src/main/java/org/apache/sling/starter/access/models/Ace.java [127:145]


    public boolean getIsInvalidPrincipal() throws RepositoryException {
        boolean isInValidPrincipal = true;
        if (principalId != null && !principalId.isEmpty()) {
            Session session = request.getResourceResolver().adaptTo(Session.class);
            if (session instanceof JackrabbitSession) {
                UserManager userManager = ((JackrabbitSession)session).getUserManager();
                if (userManager != null) {
                    Authorizable authorizable = userManager.getAuthorizable(principalId);
                    if (authorizable != null) {
                        isInValidPrincipal = false;
                    } else {
                        //no user/group matches the supplied principal id
                    }
                }
            }
        }

        return isInValidPrincipal;
    }