summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/SessionManager.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-06-30 18:21:47 +0200
committerSimon Rettberg2015-06-30 18:21:47 +0200
commita3cb5ed720dec67fd01759c631e69d6a988e3313 (patch)
treeb47ffce0f885112950752d2462ec4cd92c3ea4e9 /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/SessionManager.java
parentFixed some comments and variable names (diff)
downloadtutor-module-a3cb5ed720dec67fd01759c631e69d6a988e3313.tar.gz
tutor-module-a3cb5ed720dec67fd01759c631e69d6a988e3313.tar.xz
tutor-module-a3cb5ed720dec67fd01759c631e69d6a988e3313.zip
[server] Refactored permission checking classes a bit
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/SessionManager.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/SessionManager.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/SessionManager.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/SessionManager.java
index 3fdadfb1..ec1c42d3 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/SessionManager.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/SessionManager.java
@@ -12,6 +12,7 @@ import org.openslx.bwlp.sat.database.mappers.DbUser;
import org.openslx.bwlp.sat.permissions.User;
import org.openslx.bwlp.sat.util.QuickTimer;
import org.openslx.bwlp.thrift.iface.AuthorizationError;
+import org.openslx.bwlp.thrift.iface.Role;
import org.openslx.bwlp.thrift.iface.TAuthorizationException;
import org.openslx.bwlp.thrift.iface.TInvalidTokenException;
import org.openslx.bwlp.thrift.iface.UserInfo;
@@ -126,11 +127,13 @@ public class SessionManager {
// Valid reply, check if user is allowed to communicate with this satellite server
if (!User.canLogin(ui))
return null;
- // Is valid, insert/update db record
- try {
- DbUser.writeUserOnLogin(ui);
- } catch (SQLException e) {
- return null;
+ // Is valid, insert/update db record, but ignore students
+ if (ui.role != Role.STUDENT) {
+ try {
+ DbUser.writeUserOnLogin(ui);
+ } catch (SQLException e) {
+ return null;
+ }
}
tokenManager.put(token, new Entry(ui));
return ui;