tdraier     2005/04/15 18:02:20 CEST

  Modified files:        (Branch: JAHIA-4-1-BRANCH)
    src/java/org/jahia/engines/filemanager 
                                           DAVFilemanager_Engine.java 
  Log:
  error when changing permission
  
  Revision      Changes    Path
  1.20.2.3.2.5  +19 -4     
jahia/src/java/org/jahia/engines/filemanager/DAVFilemanager_Engine.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/engines/filemanager/DAVFilemanager_Engine.java.diff?r1=1.20.2.3.2.4&r2=1.20.2.3.2.5&f=h
  
  
  
  Index: DAVFilemanager_Engine.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/engines/filemanager/Attic/DAVFilemanager_Engine.java,v
  retrieving revision 1.20.2.3.2.4
  retrieving revision 1.20.2.3.2.5
  diff -u -r1.20.2.3.2.4 -r1.20.2.3.2.5
  --- DAVFilemanager_Engine.java        6 Apr 2005 15:42:07 -0000       
1.20.2.3.2.4
  +++ DAVFilemanager_Engine.java        15 Apr 2005 16:02:20 -0000      
1.20.2.3.2.5
  @@ -299,6 +299,9 @@
                       }
                   } else if (lastScreen.equals ("rightsMgmt")) {
                       result = saveAcl (objectDav, jParams, engineMap);
  +                    if (!result) {
  +                        jParams.getRequest().setAttribute("error", 
"org.jahia.engines.filemanager.Filemanager_Engine.permissionError.label");
  +                    }
                   } else if (lastScreen.equals ("createDir")) {
                       jParams.getRequest ().getSession ().setAttribute 
("changeDir",
                               TableEntry.javascriptEncode(objectDav.getPath 
()));
  @@ -1023,18 +1026,30 @@
               String permissions = submitedACLEntries[i].substring (8, 11);
               if (submitedACLEntries[i].charAt (0) == '1') {
                   logger.debug ("Added ACL entry for user : " + subject);
  -                dav.changePermissions (subject, permissions);
  +                boolean res = dav.changePermissions (subject, permissions);
  +                if (!res) {
  +                    return res;
  +                }
               } else if (submitedACLEntries[i].charAt (11) == '%') {
                   logger.debug ("Cut inheritance for user : " + subject);
  -                dav.changePermissions (subject, permissions);
  +                boolean res = dav.changePermissions (subject, permissions);
  +                if (!res) {
  +                    return res;
  +                }
               } else if (submitedACLEntries[i].charAt (2) == '1') {
                   logger.debug ("Remove ACL for user : " + subject);
  -                dav.revokePermissions (subject);
  +                boolean res = dav.revokePermissions (subject);
  +                if (!res) {
  +                    return res;
  +                }
                   continue;
               } else if (submitedACLEntries[i].charAt (3) == '1') {
                   logger.debug ("Permissions have changed to " +
                           permissions + " for user : " + subject);
  -                dav.changePermissions (subject, permissions);
  +                boolean res = dav.changePermissions (subject, permissions);
  +                if (!res) {
  +                    return res;
  +                }
               }
               if (submitedACLEntries[i].charAt (1) == '1') {
                   /** @todo Reset child permissions. */
  

Reply via email to