summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/permissions/LecturePerms.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/permissions/LecturePerms.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/permissions/LecturePerms.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/permissions/LecturePerms.java b/dozentenmodul/src/main/java/org/openslx/dozmod/permissions/LecturePerms.java
new file mode 100644
index 00000000..5fa2f585
--- /dev/null
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/permissions/LecturePerms.java
@@ -0,0 +1,18 @@
+package org.openslx.dozmod.permissions;
+
+import org.openslx.bwlp.thrift.iface.LectureRead;
+import org.openslx.dozmod.thrift.Session;
+
+/**
+ * Class for checking, whether user can edit given lecture
+ */
+public class LecturePerms {
+ public static boolean canEdit(LectureRead lecture){
+ if(lecture.getOwnerId().equals(Session.getUserId()))
+ return true;
+ if(lecture.userPermissions !=null) {
+ return lecture.userPermissions.edit;
+ }
+ return lecture.defaultPermissions.edit;
+ }
+}