in src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/PrivilegesInfo.java [514:533]
public boolean canDelete(Session session, String absPath) {
try {
AccessControlManager accessControlManager = AccessControlUtil.getAccessControlManager(session);
String parentPath;
int lastSlash = absPath.lastIndexOf('/');
if (lastSlash == 0) {
//the parent is the root folder.
parentPath = "/";
} else {
//strip the last segment
parentPath = absPath.substring(0, lastSlash);
}
return accessControlManager.hasPrivileges(absPath, new Privilege[] {
accessControlManager.privilegeFromName(Privilege.JCR_REMOVE_NODE)
}) && canDeleteChildren(session, parentPath);
} catch (RepositoryException e) {
return false;
}
}