Skip to content

Commit

Permalink
Add system user config back in
Browse files Browse the repository at this point in the history
  • Loading branch information
drummondjm committed Jan 22, 2025
1 parent 64a3277 commit 279fec8
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ private CallbackResponse assignOrgPolicy(CallbackParams callbackParams) {

}

rolesAndAccessAssignmentService.copyAllocatedRolesFromRolesAndAccess(caseId, callbackParams.getParams().get(BEARER_TOKEN).toString());
rolesAndAccessAssignmentService.copyAllocatedRolesFromRolesAndAccess(caseId);

return AboutToStartOrSubmitCallbackResponse.builder().data(caseDataBuilder.build().toMap(mapper)).errors(
errors)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,16 @@ public class RolesAndAccessAssignmentService {
private final UserService userService;
private final SystemUpdateUserConfiguration systemUserConfig;

public void copyAllocatedRolesFromRolesAndAccess(String caseId, String bearerToken) {
public void copyAllocatedRolesFromRolesAndAccess(String caseId) {
try {
getCaseRoles(caseId, bearerToken);
getCaseRoles(caseId, getSystemUserToken());
} catch (Exception e) {
log.error("Could not automatically copy and assign roles from Roles And Access", e);
}
}

private void getCaseRoles(String caseId, String bearerToken) {
log.info("GET Assigned roles for {}, user id{}", bearerToken, userService.getUserInfo(bearerToken).getUid());
RoleAssignmentServiceResponse roleAssignmentResponse = roleAssignmentService.queryRoleAssignmentsByCaseIdAndRole(caseId, ROLE_TYPE, ROLE_NAMES, bearerToken);
Optional.ofNullable(roleAssignmentResponse.getRoleAssignmentResponse())
.ifPresentOrElse(response -> {
Expand All @@ -51,18 +52,17 @@ private void getCaseRoles(String caseId, String bearerToken) {
.collect(Collectors.groupingBy(RoleAssignmentResponse::getActorId));

roleAssignmentsByActorId.forEach((actorId, actorRoles)
-> actorRoles.forEach(role -> assignRoles(caseId, role)));
-> actorRoles.forEach(role -> assignRoles(caseId, role, bearerToken)));
}, () -> log.info("No role assignment response found for case ID {}", caseId));
}

private void assignRoles(String caseId, RoleAssignmentResponse roleToAssign) {
private void assignRoles(String caseId, RoleAssignmentResponse roleToAssign, String bearerToken) {
//TODO we will use system user to make assignment, currently unavailable, so temporary using hardcoded ID
String userAuth = getSystemUserToken();
String systemUserId = userService.getUserInfo(userAuth).getUid();
String systemUserId = userService.getUserInfo(bearerToken).getUid();

roleAssignmentService.assignUserRoles(
systemUserId,
userAuth,
bearerToken,
RoleAssignmentRequest.builder()
.roleRequest(RoleRequest.builder()
.assignerId(systemUserId)
Expand All @@ -76,7 +76,7 @@ private static RoleAssignment buildRoleAssignment(String caseId, String userId,

Map<String, Object> roleAssignmentAttributes = new HashMap<>();
roleAssignmentAttributes.put("caseId", caseId);
roleAssignmentAttributes.put("caseType", "CIVIL");
roleAssignmentAttributes.put("caseType", "GENERALAPPLICATION");
roleAssignmentAttributes.put("jurisdiction", "CIVIL");
if (roleToAssign.getAttributes().getContractType() != null) {
roleAssignmentAttributes.put("contractType", roleToAssign.getAttributes().getContractType());
Expand Down

0 comments on commit 279fec8

Please sign in to comment.