diff options
author | Simon Rettberg | 2015-06-30 18:21:47 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-06-30 18:21:47 +0200 |
commit | a3cb5ed720dec67fd01759c631e69d6a988e3313 (patch) | |
tree | b47ffce0f885112950752d2462ec4cd92c3ea4e9 /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/SessionManager.java | |
parent | Fixed some comments and variable names (diff) | |
download | tutor-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.java | 13 |
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; |