pnever      2004/08/12 09:52:46

  Modified:    src/webdav/server/org/apache/slide/webdav/util Tag:
                        SLIDE_2_0_RELEASE_BRANCH PropertyHelper.java
  Log:
  Takeover fix by James Mason to RELEASE_2_0 branch as well:
  "Fixed generation of acl property to make a new ace when the value of 
"inheritedFrom" changes."
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.63.2.7  +7 -4      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java
  
  Index: PropertyHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v
  retrieving revision 1.63.2.6
  retrieving revision 1.63.2.7
  diff -u -r1.63.2.6 -r1.63.2.7
  --- PropertyHelper.java       18 Jun 2004 16:07:11 -0000      1.63.2.6
  +++ PropertyHelper.java       12 Aug 2004 16:52:46 -0000      1.63.2.7
  @@ -1698,13 +1698,15 @@
           
           String currentSubjectUri = "";
           boolean currentNegative = false;
  +        String currentInheritedFrom = "";
           Element currentAceElm = null;
           Element currentGrantDenyElm = null;
           Enumeration permissions = security.enumeratePermissions(sToken, objectNode, 
true);
           while (permissions.hasMoreElements()) {
               NodePermission perm = (NodePermission)permissions.nextElement();
               if (!perm.getSubjectUri().equals(currentSubjectUri)
  -                || (perm.isNegative() && !currentNegative || !perm.isNegative() && 
currentNegative)) {
  +                || (perm.isNegative() && !currentNegative || !perm.isNegative() && 
currentNegative)
  +                             || 
(!currentInheritedFrom.equals(perm.getInheritedFrom()))) {
                   
                   // save previous ACE
                   if (currentAceElm != null) {
  @@ -1743,6 +1745,7 @@
                   
                   currentSubjectUri = perm.getSubjectUri();
                   currentNegative = perm.isNegative();
  +                currentInheritedFrom = inheritedFrom != null ? inheritedFrom : "";
               }
               
currentGrantDenyElm.addContent(createPrivilegeElement(perm.getActionUri()));
           }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to