From 681edaed35cdd6e905a07e63c1cf5c086b554dc3 Mon Sep 17 00:00:00 2001 From: sknirmalkar89 <59080585+sknirmalkar89@users.noreply.github.com> Date: Thu, 10 Feb 2022 20:12:03 +0530 Subject: [PATCH] SB-28404: User consent api soft delete when user migrated and return both active and revoke consents (#1050) * SB-28404:[SSO > Global consent]issue:update consumer_id,object_id with root org id * SB-28404:[SSO > Global consent]issue:Throw consent not found exception list is empty * SB-28404:[SSO > Global consent] add new status as deleted when migration done * SB-28404:[SSO > Global consent]issue:fix code refactor --- .../src/main/java/org/sunbird/keys/JsonKey.java | 2 ++ .../java/org/sunbird/actor/user/TenantMigrationActor.java | 2 +- .../java/org/sunbird/actor/userconsent/UserConsentActor.java | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/core/platform-common/src/main/java/org/sunbird/keys/JsonKey.java b/core/platform-common/src/main/java/org/sunbird/keys/JsonKey.java index d96ca99e7..3066ae6db 100644 --- a/core/platform-common/src/main/java/org/sunbird/keys/JsonKey.java +++ b/core/platform-common/src/main/java/org/sunbird/keys/JsonKey.java @@ -541,6 +541,8 @@ public final class JsonKey { public static final String CONSENT_OBJECTTYPE = "objectType"; public static final String CONSENT_OBJECTTYPE_ORG = "Organisation"; public static final String CONSENT_STATUS_REVOKED = "REVOKED"; + public static final String CONSENT_STATUS_DELETED = "DELETED"; + // user consent req-response attributes listing - ended // user consent table columns listing - started public static final String CONSENT_CONSUMER_ID = "consumer_id"; diff --git a/service/src/main/java/org/sunbird/actor/user/TenantMigrationActor.java b/service/src/main/java/org/sunbird/actor/user/TenantMigrationActor.java index 0c2b3393e..9560eca4b 100644 --- a/service/src/main/java/org/sunbird/actor/user/TenantMigrationActor.java +++ b/service/src/main/java/org/sunbird/actor/user/TenantMigrationActor.java @@ -185,7 +185,7 @@ public class TenantMigrationActor extends BaseActor { consentReqMap.put(JsonKey.CONSENT_CONSUMERID, request.getRequest().get(JsonKey.ROOT_ORG_ID)); consentReqMap.put(JsonKey.CONSENT_OBJECTID, request.getRequest().get(JsonKey.ROOT_ORG_ID)); consentReqMap.put(JsonKey.CONSENT_OBJECTTYPE, JsonKey.CONSENT_OBJECTTYPE_ORG); - consentReqMap.put(JsonKey.STATUS, JsonKey.CONSENT_STATUS_REVOKED); + consentReqMap.put(JsonKey.STATUS, JsonKey.CONSENT_STATUS_DELETED); Response consentRes = userConsentService.updateConsent(consentReqMap, request.getRequestContext()); diff --git a/service/src/main/java/org/sunbird/actor/userconsent/UserConsentActor.java b/service/src/main/java/org/sunbird/actor/userconsent/UserConsentActor.java index 529895024..0d5a089f6 100644 --- a/service/src/main/java/org/sunbird/actor/userconsent/UserConsentActor.java +++ b/service/src/main/java/org/sunbird/actor/userconsent/UserConsentActor.java @@ -126,8 +126,8 @@ public class UserConsentActor extends BaseActor { .stream() .filter( consents -> - ((String) consents.get(JsonKey.STATUS)).equalsIgnoreCase(JsonKey.ACTIVE)) - .map( + !((String) consents.get(JsonKey.STATUS)).equalsIgnoreCase(JsonKey.CONSENT_STATUS_DELETED) + ).map( consent -> { Map<String, Object> consentRes = new HashMap<String, Object>(); consentRes.put(JsonKey.ID, consent.get(JsonKey.ID)); -- GitLab