Versions Compared

Key

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

Table of Contents
outlinetrue

...

ACT has been using an R script to create Access Requirement on a set of entities (data set). On some data set, there will be multiple Access Requirements: ACTAccessRequirement, and SelfSignAccessRequirement.

...

Dataset A has ACTAccessRequirement. User B wants to download dataset A, s/he needs to email the ACT to request access to data set A. Via emails, an ACT member would ask the user to complete some forms. The forms are different for each dataset. A form includes the information that Sage and data contributors requires. It is an agreement between Sage and data contributors, so it will not change after it's established for a data set. When there is updated on the data set, we have the data in a different project/ folder and have a new set of Access Requirements on that data.

...

For TermsOfUseAccessRequirement:


For ACTAcessRequirement:

After creating an AccessRequirement, an ACT member will be directed to a page to manage the created AccessRequirement:

For an ACTAccessRequirement, an ACT member will be able to find the DataAccessSubmissions that need to be reviewed:


Requesting Access

From a controlled entity page, a user will see the "Show unmet conditions" button:

...

Clicking on "Show unmet conditions" takes user to a page that shows all AccessRequirements applied to the entity:

From there, user can Create, Update their DataAccessRequest, and Cancel their submission.

Clicking on "Create Request," a dialog will show the ACT instructions to the user:

After reading the instructions, a user click "Next" and . For a TermsOfUse Access Requirement, user will be asked to sign:

For ACT Access Requirement, user will be asked to create a request:

If someone has submitted a request on the user behalf, they will see the status of the request:

If the user has submitted a request and awaiting for an ACT member to review, they can also cancel their submission.

After the submission is approved, a user will be able to update (add/remove user):

After a submission is rejected, a user will be asked to update information to complete the request:

Clicking on "Create Request," a dialog will ask the user to provide information about their project:

...

Once user provided all required information & document, they will be able to submit their request.

If a user choose to Cancel, we will ask if they want to save their changes:

Granting Access

After a user submits a request, an email will be sent to the ACT team:

...

An ACT member can click on the link provided in the email to go to the Access Requirement Manager page, or navigating to this page from other options described above. The link in the email take an ACT member directly to a location that manages submissions for a particular Access Requirement.

From here, an ACT member can use the provided tools to view the requirements:

After reviewing a submission, an ACT member would click "Approve" to approve the request. This action will create an AccessApproval for each accessors in the approved request.

...

For renewal request, user will be prompt to provide summary of use after they update the existing info:

After the request has been approved/rejected/expired, the requestor can opt to update their request:

Image Removed

The requestor will be able to edit all submitted fields:

Image Removed

On clicking Update, if anything is not filled in, the user will be shown an error message instructing them to fill in any fields they left blank.

To view all requests made on the dataset, an ACT member can navigate to the page for managing the Access Requirement associated with that dataset and inspect the table of requests.

Image Removed

Features of the table view:

Users that have been certified or had their profile validated will have a symbol next to their synapse id (in this case a trophy, though will likely be a shield) as an indicator.  Users who have previously been approved for access to the dataset will have a check mark next to their name.  

The ACT member can query the table to only show requests that are awaiting approval, or only ones that were approved or rejected.  The latter requests will have their approve/reject buttons disabled.

If the requestor updates their request, the fields they change will be highlighted for the ACT to more easily see. The version of the request will be incremented.  The ACT member viewing the table will be able to view all previous versions of the request by clicking the "View Versions" button.  Doing so will open a dialog with the previous versions of a request:

Image Removed

After the set expiration length of time has passed, an access request will need to be renewed.  An email will be sent out to the list of accessors one month before the expiration date.

<TODO: add sample email for one month before expiration>

If the request is not updated, then it will expire.  The version in the table will be incremented, access for all accessors will be revoked, and the status will change to EXPIRED:

Image Removed

An email will be sent to the accessors (and ACT) notifying them of the revocation of their access.

<TODO: add sample email for revocation of access due to expiration>

Now the ACT member can view the user request and their submitted form before approving their request with the approval button. Approval may grant access to one user, or to many (ACT will decide based on request).  Clicking approve will open a dialog with a summary for the ACT member to double-check before approving, including the ability to edit the email being sent out upon approval:

Image Removed

Sample email message to researcher after their request has been approved:

____________________________________________________________________________________________________________________________________

...

____________________________________________________________________________________________________________________________________
  
When the ACT chooses to reject a request, he/she will given a reason for rejection. An email will be sent to the requestor about the rejection. The email will include the reason and a link for user to create a new request based on the previous (rejected) one.

...

:

____________________________________________________________________________________________________________________________________

...


____________________________________________________________________________________________________________________________________

Exporting Information

...

Brian has a script that update this wiki: https://www.synapse.org/#!Synapse:syn4993293/wiki/392026

For auditing purposes, ACT member could query requests (find requests that need to be processed, find requests that have been approved and see when they were approved, etc). ACT member could export set of files ( associated with the dataset requests ) as zip file, to be sent to data contributor.

...