Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ACT visits user's page, opens up submission which shows submitted info, email addresses, documentation, date approved and by whom.

ACT reviews and clicks "Rescind Suspend verification."

Users page now shows "Verification rescinded suspended on xx/xx/20xx."

 

 

Future:  Need TOU AR gated on being certified and verified.

...

Do you need to compare the info at the time of verification to the info at the current time? Don't need to do it automatically.

Portal changes

Mockups are available here.

On user profile page:

  • Alert for unverified users with link to new help page (wiki).
  • UI to show user is verified.
  • New ACT place(page) to show VerificationBundle and Verify/"Remove Verification" button
  • Changes to support new profile field(s).  Use UserBundle in both the user profile page and the new ACT page.
  • Need to verify that a wiki can be created where links are popped up in a new browser window (so that the instructional wiki is a launching point).   Need to support a way to link to current user profile page (special token, like "myself" that pushes the correct url into the browser history).

...

  • Ability for ACT to "grant access".  This command needs to prompt for a user id, and then find an ACT terms of use for the currently shown entity.  If successful, then it should create an access approval using this pair.

 

These are the states that a Verification Submission can take on and the transitions it can make:
Image Added 

 

 

Services

DescriptionRestrictionsIntended User / AuthorizationNotification sent toURIMethodRequest ParametersRequest BodyResponse Body

Request verification.

 

Can only request if there isn't already a pending submitted or approved request.

Content must match user profile, emails, ORCID in system at the time the request is made.

Rejected if required fields are blank.

any authorized userACT/verificationSubmissionPOST--VerificationSubmissionVerificationSubmission
Get a list of verification submissions. ACT--/verificationSubmissionGETlimit, offset, userId, state--VerificationSubmissionPaginatedResults
Delete verification request creatoruser who requested verification/verificationSubmission/{id}DELETEreason----

Approve verification submission

 

(Must be in 'submitted' state.)

There cannot already be an approved V.SChange submission state
Allowed state transitions shown in diagram above.ACTuser who requested verification/verificationSubmission/{id}/approvalPUT------

Reject verification submission

 

(Must be in 'submitted' state.)ACTuser who requested verification/verificationSubmission/{id}/rejectionPUTPOST----VerificationState--

Suspend verification submission

 

(Must be in approved state.)ACTuser who requested verification/verificationSubmission/{id}/suspensionPUT   

Get UserBundle

If not self or ACT then private fields are cleared.

 Public--/user/{id}/userBundleGET----UserBundle
Link the user ID given by an oauth2 provider to a Synapse account. any authorized user--/oauth2/aliasPOST--

OAuthValidationRequest

PrincipalAlias
Unbind an alias from an account. owner of the alias /alias/{aliasType}/{aliasName}DELETE------
Download attachment from verification submission. ACT--

/file/{id}?fileAssociateType=VERIFICATION_SUBMISSION&fileAssociateId=999

GET

fileAssociateType *(required)

fileAssociateId (required)

redirect (optional)

*Note we introduce a new fileAssociateType, "VerificationSubmission". 
 download URLUpdate UserProfileIf user is verified or there's a submitted verification request then if this request changes the verified fields this will nullify the verification submission.user who owns the profileuser who owns profile/userProfile/{id}PUT--UserProfileUserProfile

 

VerificationSubmission:

  • id
  • userId
  • createdOn
  • first name
  • last name
  • organization
  • location
  • ORCID
  • email list
  • attachments (fileHandleIds)
  • state (one of submitted, approved, rejected, suspended)
  • approval (instance of AuditRecord)
  • rejection (instance of AuditRecord)
  • suspension (instance of AuditRecord)

...

  • stateHistory

VerificationState

  • createdBy (only returned if user is in the ACT)
  • createdOn
  • state (one of submitted, approved, rejected, suspended)
  • reason (e.g. UserProfile changed wrt V.S., OR ACT initiated the state change)

UserBundle:

  • isCertified
  • isVerifiedhasSignedTOU
  • isACTMemberisAdmin
  • userProfile (public fields for public, private fields for owner)
  • ORCID
  • verificationSubmission* ( shown only for :   if owner or ACT)

...

  • , will be the latest.  Otherwise, will only be included if approved and will be scrubbed of private fields.