refactored imporsanate user

main
Ermis Wieger 2024-08-20 12:16:55 +02:00
parent 9573f422a6
commit 5137fffb56
5 changed files with 11 additions and 10 deletions

View File

@ -85,10 +85,6 @@ public class RemedyJavaAPI {
* @throws ARException when the user is unknown
*/
public void impersonateUser(String userName) throws ARException {
if(!this.appConfig.getRssoActive())
server.impersonateUser("WuiQualityKV");
server.impersonateUser(userName);
}

View File

@ -10,6 +10,7 @@ import org.springframework.web.servlet.HandlerInterceptor;
import com.bmc.thirdparty.org.springframework.beans.factory.annotation.Autowired;
import com.nttdata.calender.ApplicationConfig;
import com.nttdata.calender.api.RemedyJavaAPI;
/**
* Interceptor for handling Rsso related operations.
*/
@ -19,11 +20,14 @@ public class RssoInterceptor implements HandlerInterceptor {
private final Rsso rsso;
private static final Logger applicationLogger = LogManager.getLogger("application");
private ApplicationConfig appConfig;
//EW env Fix
private final RemedyJavaAPI javaAPI;
@Autowired
public RssoInterceptor(Rsso rsso, ApplicationConfig appConfig) {
public RssoInterceptor(Rsso rsso, ApplicationConfig appConfig, RemedyJavaAPI javaAPI) {
this.rsso = rsso;
this.appConfig=appConfig;
this.javaAPI=javaAPI;
}
/**
@ -43,6 +47,7 @@ public class RssoInterceptor implements HandlerInterceptor {
throws Exception {
// Check if a session exists, create one if not
if (!this.appConfig.getRssoActive()) {
this.javaAPI.impersonateUser("WuiQualityKV");
return true;
}

View File

@ -49,8 +49,8 @@ public class Approval {
public String update(ApprovalUpdateRequest request) throws ARException {
// Clear the list before processing a new request
listOfFieldValues.clear();
remedyJavaAPI.impersonateUser("WuiQualityKV");
//remedyJavaAPI.impersonateUser("WuiQualityKV");
String action = "APPROVAL";
var queryUpdate = new Query.QueryBuilder("ASF:CHG_CAL_Interactions")

View File

@ -58,7 +58,7 @@ public class Presets {
this.presets = new ArrayList<>();
this.listOfFieldValues = new ArrayList<>();
api.impersonateUser("WuiQualityKV");
//api.impersonateUser("WuiQualityKV");
}
/**

View File

@ -51,7 +51,7 @@ public class SupportGroup {
*/
public void querySupportGroups(RemedyJavaAPI api) throws ARException, NotFoundError {
api.impersonateUser("WuiQualityKV");
//api.impersonateUser("WuiQualityKV");
applicationLogger.info("\n\n\nRequest: querySupportGroups (Initial)\nUser: " + api.getUser() + "\nAdmin? "
+ (api.isAdministrator() ? "Yes" : "No"));
@ -112,7 +112,7 @@ public class SupportGroup {
* @throws ARException if an error occurs during the query
*/
public void queryUserSupportGroup(RemedyJavaAPI api) throws ARException {
api.impersonateUser("WuiQualityKV");
//api.impersonateUser("WuiQualityKV");
var querySupportGroups = new Query.QueryBuilder("CTM:Support Group Association")
.addFieldId("SupportGroupId", 1000000079).build();