Search in sources :

Example 1 with PrivilegeImpl

use of org.apache.jackrabbit.jcr2spi.security.authorization.PrivilegeImpl in project jackrabbit by apache.

the class AccessControlProviderImpl method getSupportedPrivileges.

@Override
public Map<String, Privilege> getSupportedPrivileges(SessionInfo sessionInfo, NodeId nodeId, NamePathResolver npResolver) throws RepositoryException {
    PrivilegeDefinition[] pDefs = service.getSupportedPrivileges(sessionInfo, nodeId);
    Map<String, Privilege> privilegeMap = new HashMap<String, Privilege>(pDefs.length);
    for (PrivilegeDefinition def : pDefs) {
        Privilege p = new PrivilegeImpl(def, pDefs, npResolver);
        privilegeMap.put(p.getName(), p);
    }
    return privilegeMap;
}
Also used : PrivilegeImpl(org.apache.jackrabbit.jcr2spi.security.authorization.PrivilegeImpl) HashMap(java.util.HashMap) PrivilegeDefinition(org.apache.jackrabbit.spi.PrivilegeDefinition) Privilege(javax.jcr.security.Privilege)

Aggregations

HashMap (java.util.HashMap)1 Privilege (javax.jcr.security.Privilege)1 PrivilegeImpl (org.apache.jackrabbit.jcr2spi.security.authorization.PrivilegeImpl)1 PrivilegeDefinition (org.apache.jackrabbit.spi.PrivilegeDefinition)1