diff options
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.java | 18 |
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; + } +} |