Class AbstractGetAceServlet

    • Constructor Detail

      • AbstractGetAceServlet

        public AbstractGetAceServlet()
    • Method Detail

      • internalJson

        protected javax.json.JsonObject internalJson​(javax.jcr.Session session,
                                                     String resourcePath,
                                                     String principalId)
                                              throws javax.jcr.RepositoryException
        Specified by:
        internalJson in class AbstractAccessGetServlet
        Throws:
        javax.jcr.RepositoryException
      • internalGetAce

        protected javax.json.JsonObject internalGetAce​(javax.jcr.Session jcrSession,
                                                       String resourcePath,
                                                       String principalId)
                                                throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException
      • addExtraInfo

        protected void addExtraInfo​(javax.json.JsonObjectBuilder principalJson,
                                    Principal principal,
                                    Map<Principal,​Map<DeclarationType,​Set<String>>> principalToDeclaredAtPaths)
        Override to add additional data to the principal object
        Parameters:
        principalObj - the current principal object
        principal - the current principal
        principalToDeclaredAtPaths - a map of principal the paths where ACEs are declared
      • getAccessControlEntriesMap

        protected abstract Map<String,​List<javax.jcr.security.AccessControlEntry>> getAccessControlEntriesMap​(javax.jcr.Session session,
                                                                                                                    String absPath,
                                                                                                                    Principal principal,
                                                                                                                    Map<Principal,​Map<DeclarationType,​Set<String>>> declaredAtPaths)
                                                                                                             throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException