From 330be7bf97df9c8239f194ce1fe200274b3dd4ca Mon Sep 17 00:00:00 2001
From: xuechen5 <xuechen5@illinois.edu>
Date: Tue, 3 Nov 2020 07:56:54 -0600
Subject: [PATCH] Backend: allow pregistered patient role to access home page

---
 iTrust/WebRoot/auth/forwardUser.jsp | 14 ++++++++++----
 iTrust/WebRoot/global.jsp           |  4 ++++
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/iTrust/WebRoot/auth/forwardUser.jsp b/iTrust/WebRoot/auth/forwardUser.jsp
index a3bfd77..72e75a9 100644
--- a/iTrust/WebRoot/auth/forwardUser.jsp
+++ b/iTrust/WebRoot/auth/forwardUser.jsp
@@ -17,10 +17,17 @@ if(request.getUserPrincipal() != null) {
 	
 	long mid = Long.valueOf(request.getUserPrincipal().getName());
 	
+
 	if (request.isUserInRole("patient")) {
 		response.sendRedirect("patient/home.jsp");
 		return;
 	} 
+	
+	else if (request.isUserInRole("preRegisteredPatient")) {
+		response.sendRedirect("preRegisteredPatient/home.jsp");
+		return;
+	} 
+	
 	else if (request.isUserInRole("uap")) {
 		response.sendRedirect("uap/home.jsp");
 		return;	
@@ -53,14 +60,13 @@ if(request.getUserPrincipal() != null) {
 		session.invalidate();
 		response.sendRedirect("/iTrust/");
 	}
-	else if (mid == 0)
-	{
+	else if (mid == 0) {	
 		session.invalidate();
 	}
-	else {
-		
+	else {	
 		response.sendRedirect("errors/noaccess.jsp");
 	}
 }
 
 %>
+
diff --git a/iTrust/WebRoot/global.jsp b/iTrust/WebRoot/global.jsp
index cd4c16c..6c70895 100644
--- a/iTrust/WebRoot/global.jsp
+++ b/iTrust/WebRoot/global.jsp
@@ -34,6 +34,10 @@ try {
 	userRole    = (String) session.getAttribute("userRole");
 
 	if (userRole == null) {
+		
+		if (request.isUserInRole("preRegisteredPatient")) {
+			userRole = "preRegisteredPatient";
+		}
 		if (request.isUserInRole("patient")) {
 			userRole = "patient";
 		}
-- 
GitLab