
prerna.auth.external.ExternalAuthorizationHelper Maven / Gradle / Ivy
The newest version!
package prerna.auth.external;
import java.io.File;
import java.util.ArrayList;
import java.util.Base64;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
import org.apache.http.entity.ContentType;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.json.JSONObject;
import com.fasterxml.jackson.databind.JsonNode;
import prerna.auth.AccessPermissionEnum;
import prerna.auth.User;
import prerna.auth.utils.SecurityEngineUtils;
import prerna.cluster.util.ClusterUtil;
import prerna.engine.api.IEngine;
import prerna.engine.impl.rdbms.RDBMSNativeEngine;
import prerna.security.HttpHelperUtility;
import prerna.util.BeanFiller;
import prerna.util.Constants;
import prerna.util.DIHelper;
import prerna.util.EngineUtility;
import prerna.util.UploadUtilities;
import prerna.util.Utility;
import prerna.util.sql.RdbmsTypeEnum;
public class ExternalAuthorizationHelper {
private static final Logger classLogger = LogManager.getLogger(ExternalAuthorizationHelper.class);
/**
*
* @param user
* @throws Exception
*/
public static void updateEnginePermissionsBasedOnApiCall(User user) throws Exception {
try {
//get the logged in user emailId
String emailId = user.getAccessToken(user.getLogins().get(0)).getEmail();
classLogger.info("Logged in user email id : " + emailId);
//Call client API to get api Response
String apiResponse = getClientApiJsonResponse(emailId);
//Transform api response
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy