summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java32
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();