summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Wilson2014-10-09 16:59:16 +0200
committerMichael Wilson2014-10-09 16:59:16 +0200
commit2e740d7e3143da8844b16e0976e2b031758ef52a (patch)
tree6c6930cb2cd44dee95ce8eaec9066c64d2572069
parentMerge branch 'master' of ssh://git.openslx.org/openslx-ng/tutor-module (diff)
downloadtutor-module-2e740d7e3143da8844b16e0976e2b031758ef52a.tar.gz
tutor-module-2e740d7e3143da8844b16e0976e2b031758ef52a.tar.xz
tutor-module-2e740d7e3143da8844b16e0976e2b031758ef52a.zip
vorbereitung rechte korrigieren
-rw-r--r--dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java22
-rw-r--r--dozentenmodul/src/main/java/util/CheckIntegrity.java47
2 files changed, 68 insertions, 1 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
index b6c1a09c..a877cc59 100644
--- a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
@@ -62,6 +62,8 @@ import server.generated.Server.Client;
import util.GuiOrganizer;
import util.OpenLinks;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeEvent;
@SuppressWarnings("serial")
public class PermissionCreateImage_GUI extends JFrame {
@@ -191,6 +193,13 @@ public class PermissionCreateImage_GUI extends JFrame {
panel_1.add(scrollPane);
table = new JTable();
+ table.addMouseListener(new MouseAdapter() {
+ @Override
+ public void mouseClicked(MouseEvent e) {
+ System.out.println("Mouse clicked");
+ }
+ });
+
table.setModel(model);
table.setSelectionForeground(Color.WHITE);
@@ -277,6 +286,8 @@ public class PermissionCreateImage_GUI extends JFrame {
tc1.setCellRenderer(table.getDefaultRenderer(Boolean.class));
tc1.setHeaderRenderer(new CheckBoxHeader(new MyItemListener1(),
(String) titles[1]));
+ //tc1.setCellRenderer(cellRenderer)
+
TableColumn tc2 = table.getColumnModel().getColumn(2);
tc2.setCellEditor(table.getDefaultEditor(Boolean.class));
@@ -555,6 +566,7 @@ public class PermissionCreateImage_GUI extends JFrame {
//System.out.println("this on screen unten Y: "+this.getLocationOnScreen().getY());
}
+ // Read column
class MyItemListener1 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Object source = e.getSource();
@@ -567,6 +579,7 @@ public class PermissionCreateImage_GUI extends JFrame {
}
}
+ //Write column
class MyItemListener2 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Object source = e.getSource();
@@ -574,11 +587,13 @@ public class PermissionCreateImage_GUI extends JFrame {
return;
boolean checked = e.getStateChange() == ItemEvent.SELECTED;
for (int x = 0, y = table.getRowCount(); x < y; x++) {
+ table.setValueAt(new Boolean(checked), x, 1);
table.setValueAt(new Boolean(checked), x, 2);
}
}
}
+ //Link column
class MyItemListener3 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Object source = e.getSource();
@@ -591,6 +606,7 @@ public class PermissionCreateImage_GUI extends JFrame {
}
}
+ //Admin column
class MyItemListener4 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Object source = e.getSource();
@@ -602,7 +618,8 @@ public class PermissionCreateImage_GUI extends JFrame {
}
}
}
-
+
+ //invisible userID column
class MyItemListener5 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Object source = e.getSource();
@@ -692,6 +709,9 @@ class CheckBoxHeader extends JCheckBox implements TableCellRenderer,
rendererComponent.addItemListener(itemListener);
rendererComponent.setText(text);
}
+
+
+
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
diff --git a/dozentenmodul/src/main/java/util/CheckIntegrity.java b/dozentenmodul/src/main/java/util/CheckIntegrity.java
new file mode 100644
index 00000000..d87a8579
--- /dev/null
+++ b/dozentenmodul/src/main/java/util/CheckIntegrity.java
@@ -0,0 +1,47 @@
+package util;
+
+public class CheckIntegrity {
+
+ private static boolean isFine = false;
+
+ // integrety check on permissions put by user
+ public static boolean[] isIntegre(boolean isRead, boolean isWrite,
+ boolean isLink, boolean isAdmin) {
+ // boolean array for the correct result values
+ boolean[] rights = new boolean[4];
+ rights[0] = isRead;
+ rights[1] = isWrite;
+ rights[2] = isLink;
+ rights[3] = isAdmin;
+
+ // do all checks and only change wrong settings
+ if (isAdmin == true) {
+ // set true for everything
+ rights[0] = true;
+ rights[1] = true;
+ rights[2] = true;
+ rights[3] = true;
+ return rights;
+ } else {
+ if(isRead == false){
+ //if user may not read, then he may not do anything
+ rights[0] = false;
+ rights[1] = false;
+ rights[2] = false;
+ rights[3] = false;
+ }
+ if (isWrite == true) {
+ // if user can write, then he must also be allowed to read
+ rights[0] = true;
+ }
+
+ if (isLink == true) {
+ // if user may link, then he may also read
+
+ }
+ }
+
+ return rights;
+ }
+
+}