summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java')
-rw-r--r--src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java b/src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java
index 9c86ea7..3dff32f 100644
--- a/src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java
+++ b/src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java
@@ -2,7 +2,9 @@ package org.openslx.imagemaster.localrpc;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
+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.UserInfo;
import org.openslx.imagemaster.util.Util;
@@ -17,9 +19,15 @@ public class JsonUser
private String lastName = null;
private String mail = null;
private String role = null;
+ private String status;
+ private String error;
+
+ private String accessCode;
public UserInfo toUser()
{
+ if ( !"ok".equals( status ) )
+ return null;
Role role;
try {
role = Role.valueOf( this.role );
@@ -35,4 +43,16 @@ public class JsonUser
return ui;
}
+ public TAuthorizationException toException()
+ {
+ if ( "ok".equals( status ) )
+ return null;
+ return new TAuthorizationException( AuthorizationError.GENERIC_ERROR, this.error );
+ }
+
+ public String accessCode()
+ {
+ return this.accessCode;
+ }
+
}