diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java b/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java index 9f2d59c4..68a05bc9 100644 --- a/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java +++ b/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java @@ -41,7 +41,9 @@ import javax.swing.border.EmptyBorder; import javax.swing.filechooser.FileNameExtensionFilter; import models.Image; +import models.ImageRights; import models.Links; +import models.RightsManagement; import models.SessionData; import models.person; @@ -637,7 +639,9 @@ public class FTPEditUploader_GUI extends JFrame implements try { LOGGER.debug("NewName: " + Image.image.getNewName()); LOGGER.debug("OldName: " + Image.image.getImagename()); - if (Image.image.getNewName() != null) { + + if (Image.image.getNewName() != null) + { client.updateImageData(Image.image.getImagename(), Image.image.getImagename(), Image.image.getDesc(), Image.image.getImagepath(), Image.image.isLicensed(), @@ -650,7 +654,9 @@ public class FTPEditUploader_GUI extends JFrame implements client.startFileCopy(Image.image.getNewName()); } - } else { + } + else + { client.updateImageData(Image.image.getImagename(), Image.image.getImagename(), Image.image.getDesc(), @@ -665,6 +671,28 @@ public class FTPEditUploader_GUI extends JFrame implements client.startFileCopy(Image.image.getNewName()); } } + + //set additional user rights - quick and dirty TODO refactor + + //remove all additional user permissions on first stage + + client.deleteAllAdditionalImagePermissions(Image.image.getImageId(),person.verantwortlicher.getUserID()); + + //then, add user permissions as they have been set new + for(int i=0; i < RightsManagement.rightsManagement.getPermittedUserList().size(); i++){ + System.out.println("Writing additional rights for user "+RightsManagement.rightsManagement.getPermittedUserList().get(i).getUserID()+", User "+i+"/"+RightsManagement.rightsManagement.getPermittedUserList().size()); + client.writeAdditionalImageRights( + Image.image.getImagename(), + RightsManagement.rightsManagement.getPermittedUserList().get(i).getUserID(), + RightsManagement.rightsManagement.getPermittedUserList().get(i).isImageRead(), + RightsManagement.rightsManagement.getPermittedUserList().get(i).isImageWrite(), + RightsManagement.rightsManagement.getPermittedUserList().get(i).isImageLinkAllowed(), + RightsManagement.rightsManagement.getPermittedUserList().get(i).isImageAdmin() + ); + + }//end for + + } catch (TException e) { // TODO Auto-generated catch block e.printStackTrace(); |
