jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jukka Zitting (JIRA)" <j...@apache.org>
Subject [jira] Updated: (JCR-1071) PROPPATCH on collection gets 403 Forbidden
Date Thu, 20 Sep 2007 16:58:31 GMT

     [ https://issues.apache.org/jira/browse/JCR-1071?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jukka Zitting updated JCR-1071:
-------------------------------

    Affects Version/s:     (was: 1.4)
                       1.3
                       1.3.1
        Fix Version/s:     (was: 1.4)
                       1.3.2

Merged to the 1.3 branch in revision 577815.

> PROPPATCH on collection gets 403 Forbidden
> ------------------------------------------
>
>                 Key: JCR-1071
>                 URL: https://issues.apache.org/jira/browse/JCR-1071
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: webdav
>    Affects Versions: 1.3, 1.3.1
>            Reporter: Rob Owen
>            Assignee: angela
>             Fix For: 1.3.2
>
>
> DefaultHandler.canImport(PropertyImportContext, boolean) prevents setting properties
(PROPPATCH) on collections through WebDAV ... returns 403 Forbidden. It checks to see whether
the contextItem is not a collection, or has a jcr:content node. This test fails for a collection
and should probably allow collections or nodes that have a jcr:content subnode. Here is a
patch for the change
> Index: jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/io/DefaultHandler.java
> ===================================================================
> --- jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/io/DefaultHandler.java
(revision 567695)
> +++ jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/io/DefaultHandler.java
(working copy)
> @@ -570,7 +570,7 @@
>          }
>          Item contextItem = context.getImportRoot();
>          try {
> -            return contextItem != null && contextItem.isNode() && (!isCollection
|| ((Node)contextItem).hasNode(JcrConstants.JCR_CONTENT));
> +            return contextItem != null && contextItem.isNode() && (isCollection
|| ((Node)contextItem).hasNode(JcrConstants.JCR_CONTENT));
>          } catch (RepositoryException e) {
>              log.error("Unexpected error: " + e.getMessage());
>              return false;

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message