Introduction
...
Verify the sync steps is successfully completed else perform the pending actions.
Update the user entry in
sunbird.user_organisation
(async) - May not be required.isdeleted - True
orgleftdate - system date
Update the user’s name in nodeBB as Deleted User to display in discussion forum.
Group - TBD
Send the AUDIT telemetry event after successful/failure update/deletion of the above tables.
User delete API:
...
Expand | |||
---|---|---|---|
Code Block | |||
| |||
|
Expand | ||
---|---|---|
|
...
| |||
language | json
|
---|
Delete User Kafka Event
Property | Description |
---|---|
organisationId | It helps to identify user belongs to which organisation |
userId | Deleted user id |
suggested_user | If user have role other than PUBLIC, than suggested user list can be send in the event for each role user is having. |
Expand | ||
---|---|---|
| ||
|
Manage Learn -
As part of the Manage Learn use case, the user’s PII data is captured and/or used in the below-mentioned workflows -
A complete snapshot of a user’s profile which includes name (first and last name) as well as masked email and phone is captured under various collections in MongoDB (observations, projects, survey, and programUsers) at the start of any transaction i.e. the moment a user starts working on a survey, or project or decides to join a program. This is done to give the Program manager the details of the user as it was when he/she started working on the resource and is not affected by his/her profile change later. This means a user’s name, location, role, and sub roles which is later used for certificate generation using Sunbird RC is the same when he/she started the resource.
When the Program Manager requests reports via the Program Dashboard about the details of each and every user who has worked on a resource or has joined the program, the user’s email and phone along with the name is provided via a CSV using the Lern Data Product. These details are fetched in real-time at the moment of generating the on-demand report from the common and shared Redis and Cassandra storage. No change is required here since the expectation is user’s name, email phone will be deleted from the common storage and replaced with the “Deleted User” string, We will just need to test this once to confirm the entry from the reports is not removed but just the PII data is removed.
Info |
---|
Note - No other place in Logs, Druid, ES or Neo4j does Manage Learn workflow write to |
...