summaryrefslogtreecommitdiffstats
path: root/Dozentenmodulserver/src/server/ServerHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodulserver/src/server/ServerHandler.java')
-rw-r--r--Dozentenmodulserver/src/server/ServerHandler.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/Dozentenmodulserver/src/server/ServerHandler.java b/Dozentenmodulserver/src/server/ServerHandler.java
index 90ce457d..a48f7714 100644
--- a/Dozentenmodulserver/src/server/ServerHandler.java
+++ b/Dozentenmodulserver/src/server/ServerHandler.java
@@ -453,4 +453,53 @@ public class ServerHandler implements Server.Iface {
new Date(), pk_institution);
return true;
}
+
+ @Override
+ public boolean writeImageRights(String imagename, String username, String lastName, String firstName, String mail, String university, String role)
+ throws TException {
+ String pk_image = null;
+ Map<String, String> map = new HashMap<String, String>();
+ int imageversion = 0;
+ String pk_institution = sql.setInstitution(university);
+ String pk_person = sql.setPerson(username, lastName, firstName, mail,
+ new Date(), pk_institution);
+ map = sql.getImageIDandVersion(imagename);
+ pk_image = map.get("GUID");
+ imageversion = Integer.parseInt(map.get("version"));
+
+ if(role.equals("Dozent")) {
+ int read=1;
+ int write=1;
+ int changePermission=0;
+ int admin=0;
+ int linkallowed=1;
+ int roleID=sql.getRoleID(role);
+
+ sql.setImageRights(pk_person, pk_image, roleID, read, write, changePermission, admin, linkallowed);
+
+ }else if(role.equals("Admin")){
+ int read=1;
+ int write=1;
+ int changePermission=1;
+ int admin=1;
+ int linkallowed=1;
+ int roleID=sql.getRoleID(role);
+
+ sql.setImageRights(pk_person, pk_image, roleID, read, write, changePermission, admin, linkallowed);
+ }
+ else{
+ int read=1;
+ int write=0;
+ int changePermission=0;
+ int admin=0;
+ int linkallowed=0;
+ int roleID=sql.getRoleID(role);
+
+ sql.setImageRights(pk_person, pk_image, roleID, read, write, changePermission, admin, linkallowed);
+ }
+
+ return true;
+ }
+
+
}