From 7675cf0b3f9e0cb7805a008684ba620aaa5b1fc1 Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Fri, 21 Nov 2014 14:08:53 +0100 Subject: • Only allow permission changes for users who are authorized to do so --- .../java/gui/image/EditImageTechnisch_GUI.java | 31 +++++++++++++--------- 1 file changed, 19 insertions(+), 12 deletions(-) (limited to 'dozentenmodul/src/main/java/gui/image/EditImageTechnisch_GUI.java') diff --git a/dozentenmodul/src/main/java/gui/image/EditImageTechnisch_GUI.java b/dozentenmodul/src/main/java/gui/image/EditImageTechnisch_GUI.java index 2b21bd04..f9701a0c 100644 --- a/dozentenmodul/src/main/java/gui/image/EditImageTechnisch_GUI.java +++ b/dozentenmodul/src/main/java/gui/image/EditImageTechnisch_GUI.java @@ -38,10 +38,10 @@ import javax.swing.border.TitledBorder; import server.generated.Server.Client; import thrift.ThriftConnection; -import util.GuiOrganizer; import util.OpenLinks; import models.Image; import models.Links; +import models.person; import javax.swing.JComboBox; @@ -348,20 +348,27 @@ public class EditImageTechnisch_GUI extends JFrame { Image.image.setInternet(chckbxIsInternetBlocked.isSelected()); Image.image.setLicensed(chckbxIsLicensed.isSelected()); Image.image.setOS(comboBox.getSelectedItem().toString()); + - //System.out.println("OS bei Klick auf Weiter: "+Image.image.getOS()); + LOGGER.info("user is '"+person.verantwortlicher.getUserID()+"' and imageID is '"+Image.image.getImageId()+"'."); - //LOGGER.info("OS: " + Image.image.getOS() + - // ", Vorlage: " + Image.image.isVorlage() + - // ", Lizenzpflichtig: " + Image.image.isLicensed() + - // ", Internetsperre: " + Image.image.isInternet() + - // ", CPU: " + Image.image.getCpu() + - // ", RAM: " + Image.image.getRam()); - // oeffnet das naechste Fenster - PermissionEditImage_GUI ea=new PermissionEditImage_GUI(c); - ea.setVisible(true); - dispose(); + try { + //check if user may change permissions and choose window + if(client.userIsImageAdmin(person.verantwortlicher.getUserID(),Image.image.getImageId()) == true){ + //user has permission, go to permission GUI + PermissionEditImage_GUI ea=new PermissionEditImage_GUI(c); + ea.setVisible(true); + dispose(); + } else { + // user does not have permission, go straight to upload GUI + FTPEditUploader_GUI ea = new FTPEditUploader_GUI(c); + ea.setVisible(true); + dispose(); + } + } catch (TException e1) { + e1.printStackTrace(); + } } }); -- cgit v1.2.3-55-g7522