summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSunder Tattavarada <statta@research.att.com>2020-09-08 14:22:58 +0000
committerGerrit Code Review <gerrit@onap.org>2020-09-08 14:22:58 +0000
commit3c0f123aa28459336564b58dab50c91ae5094f74 (patch)
tree5a305195bc04286f4eea3c6270a15063b83ba88b
parent42ad14c683ba2829edf460ba43849e4acd57ffe2 (diff)
parenta779b5c1a8d6fb2356781987431d2a742950a616 (diff)
Merge "Sync Application Users Roles during login process"
-rw-r--r--ecomp-portal-BE-os/src/main/java/org/onap/portalapp/controller/LoginController.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/ecomp-portal-BE-os/src/main/java/org/onap/portalapp/controller/LoginController.java b/ecomp-portal-BE-os/src/main/java/org/onap/portalapp/controller/LoginController.java
index f88a2547..2fe704b9 100644
--- a/ecomp-portal-BE-os/src/main/java/org/onap/portalapp/controller/LoginController.java
+++ b/ecomp-portal-BE-os/src/main/java/org/onap/portalapp/controller/LoginController.java
@@ -59,9 +59,11 @@ import org.onap.portalapp.command.EPLoginBean;
import org.onap.portalapp.portal.domain.SharedContext;
import org.onap.portalapp.portal.service.EPLoginService;
import org.onap.portalapp.portal.service.EPRoleFunctionService;
+import org.onap.portalapp.portal.service.ExternalAccessRolesService;
import org.onap.portalapp.portal.service.SharedContextService;
import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
import org.onap.portalapp.portal.utils.EPSystemProperties;
+import org.onap.portalapp.portal.utils.EcompPortalUtils;
import org.onap.portalapp.util.EPUserUtils;
import org.onap.portalapp.util.SessionCookieUtil;
import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
@@ -103,6 +105,8 @@ public class LoginController extends EPUnRestrictedBaseController implements Log
private SharedContextService sharedContextService;
@Autowired
private EPRoleFunctionService ePRoleFunctionService;
+ @Autowired
+ private ExternalAccessRolesService externalAccessRolesService ;
private String viewName = "login";
@@ -125,6 +129,7 @@ public class LoginController extends EPUnRestrictedBaseController implements Log
@ResponseBody
public String loginValidate(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ String orgUserId = "";
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
JsonNode root = mapper.readTree(request.getReader());
@@ -179,6 +184,18 @@ public class LoginController extends EPUnRestrictedBaseController implements Log
SessionCookieUtil.setUpUserIdCookie(request, response, loginId);
JSONObject j = new JSONObject("{success: success}");
+
+ try {
+ //if app is centralized then sync user roles from the external auth system
+ orgUserId = commandBean.getUser().getOrgUserId();
+ if(EcompPortalUtils.checkIfRemoteCentralAccessAllowed()) {
+ externalAccessRolesService.syncApplicationUserRolesFromExtAuthSystem(orgUserId);
+ logger.info(EELFLoggerDelegate.errorLogger, "Sync: Sync Application UserRoles From ExtAuthSystem is done..");
+ }
+ } catch (Exception e) {
+ logger.info(EELFLoggerDelegate.errorLogger, "Sync: Sync Application UserRoles From ExtAuthSystem Faild..",
+ e);
+ }
return j.toString();
}