Background

Synapse allows the option of user anonymity.  Email addresses are hidden.  Completing ones user profile (name, title, organization, bio) is completely optional.  However to allow  to access certain sensitive data we must have more complete information about the user requesting access.  It will be the job of the Synapse Access and Compilance Team to "verify" a user, based on reviewing information beyond that needed to create an account in Synapse.  The approach is:

 

Notes

In the proposed approach there's no batching of verification. there's no dashboard to show who is / isn't verified. The information in Synapse is on the user's page. The work list is the ACT email inbox.

 

Workflow details

 

Portal changes

On user profile page:

Entity page:

 

Services

DescriptionIntended UserURIMethodRequest ParametersRequest BodyResponse BodyAuthority
Verify a user. TODO: If called a second time should we update the VerificationRecord?ACT member/user/{id}/verificationPUTTODO: VerificationRecordHash?--VerificationRecord 
Retrieve verificationACT member/user/{id}/verificationGET --VerificationRecord 
Remove verificationACT member/user/{id}/verificationDELETE ---- 
Get UserBundle (incl. ORCID)Public/user/{id}/userBundleGET    
        
        

 

UserBundle:

- isCertified
- isVerified
- hasSignedTOU
- isACTMember
- isAdmin

- userProfile

- ORCID

 

 

VerificationRecord:

- isCertified
- isVerified
- hasSignedTOU

- first name

- last name

- organization

- email addresses

- ORCID

 

Open questions

does verification expire?
what sort of review is required later? E.g. will ACT need later to review the information used to decide to verify someone and, if so, where will that information be stored?