Roles and Privileges
Registry uses role-based privileges.
Registry permissions are role-based with the following general rules:
- Institutional Users can access resources belonging to their own institution, but cannot perform destructive actions and manipulate other user accounts.
- Institutional Admins can do everything Institutional Users can do, plus approve deletion requests and manipulate other user accounts at their own institution.
- The System Administrator account has all privileges at all institutions, plus some additional privileges such as creating, editing, and deactivating institutions, managing NSQ services, re-queueing WorkItems, and other administrative tasks.
The table below describes who can do what.
| Feature | Web UI |
Member API |
Admin API |
Roles Allowed | Ownership Restrictions | Description and Notes |
|---|---|---|---|---|---|---|
| Alert – List | Yes | No | No | All | User's own alerts | View alerts pertaining to your account. |
| Alert – Mark Read | Yes | No | No | All | User's own alerts | Mark alerts as read. |
| Alert – Mark Unread | Yes | No | No | All | User's own alerts | Mark alerts as unread. |
| Alert – Show | Yes | No | No | All | User's own alerts | Show the text of an alert. |
| Checksum – Create | No | No | Yes | System account | None | Create a new checksum for a Generic File. |
| Checksum – List | No | Yes | Yes | All | User's own institution | List checksums for Generic Files. |
| Checksum – Show | No | Yes | Yes | All | User's own institution | Show details of a checksum. |
| Dashboard – Show | Yes | No | No | All | User's own institution | Show the dashboard, with an overview of deposits and recent work items. |
| Deletion – Approve | Yes | No | No | Inst. Admin only | User's own institution | Approve a file or object deletion request submitted by another user at your institution. |
| Deletion – List | Yes | No | No | Inst. Admin only | User's own institution | Display a list of deletion requests for your institution. |
| Deletion – Reject | Yes | No | No | Inst. Admin only | User's own institution | Reject a file/object deletion request. |
| Deletion – Review | Yes | No | No | Inst. Admin only | User's own institution | Review a file/object deletion request with the option to approve or reject it. |
| Deletion – Show | Yes | No | Yes | All | User's own institution | Display a file/object deletion request without the object to approve or reject it. |
| Generic File – Create | No | No | Yes | System account | Create a single Generic Files. This happens only when recording a successful ingest. | |
| Generic File – Create Batch | No | No | Yes | System account | Create a batch of Generic Files. This happens only when recording a successful ingest. | |
| Generic File – Delete | No | No | Yes | Inst. Admin only | User's own institution | Delete a Generic File. This happens only after deletion request has been approved. |
| Generic File – Edit | No | No | Yes | System account | Edit a Generic File. This happens only when re-ingesting an existing file. | |
| Generic File – List | Yes | Yes | Yes | All | User's own institution | List Generic Files belonging to your institution. |
| Generic File – Request Delete | Yes | No | No | Inst. Admin only | User's own institution | Request deletion of one of your institution's files. (Deletion must be approved by an institutional admin.) |
| Generic File – Request Restore | Yes | No | No | All | User's own institution | Request restoration of one of your institution's files. |
| Generic File – Show | Yes | Yes | Yes | All | User's own institution | Display details of a Generic File belonging to your institution. |
| Institution – Create | Yes | No | No | APTrust admin | Create a new institution. | |
| Institution – Delete | Yes | No | No | APTrust admin | Soft-deletes an institution by marking it as inactive. | |
| Institution – Edit | Yes | No | No | APTrust admin | Edit an existing institution. | |
| Institution – List | Yes | No | Yes | APTrust admin, System account | List all institutions. | |
| Institution – Show | Yes | No | Yes | APTrust admin, System account | Show details of an institution. | |
| Institution – Undelete | Yes | No | No | APTrust admin, System account | Reactivate a "deleted" institution. | |
| Intellectual Object – Create | No | No | Yes | System account | Create an Intellectual Object. This happens only when recording a successful ingest. | |
| Intellectual Object – Delete | No | No | Yes | System account | Only after approval by institutional admin | |
| Intellectual Object – Edit | No | No | Yes | System account | Edit an Intellectual Object. This happens only when re-ingesting an existing object. | |
| Intellectual Object – List | Yes | Yes | Yes | All | User's own institution | List Intellectual Objects belonging to your institution. |
| Intellectual Object – List Events | Yes | No | No | All | User's own institution | List Premis events associated with an Intellectual Object. |
| Intellectual Object – List Files | Yes | No | No | All | User's own institution | List Generic Files associated with an Intellectual Object. |
| Intellectual Object – Request Delete | Yes | No | No | Inst. Admin only | Request deletion of an Intellectual Object. (Deletion must approved by an institutional admin.) | |
| Intellectual Object – Request Restore | Yes | No | No | All | User's own institution | Request restoration of one of your institution's Intellectual Objects. |
| Intellectual Object – Show | Yes | Yes | Yes | All | User's own institution | Show details of an Intellectual Object. |
| NSQ – Admin | Yes | No | No | APTrust admin | Show NSQ admin panel. | |
| Premis Event – Create | No | No | Yes | System account | Create a Premis event. This happens on ingest, fixity check, deletion. | |
| Premis Event – List | Yes | Yes | Yes | All | User's own institution | List Premis events belonging to your institution. |
| Premis Event – Show | Yes | Yes | Yes | All | User's own institution | Show details of a Premis event. |
| Storage Record – Create | No | No | Yes | System account | Create a storage record describing where a file is stored. This happens only when recording a successful ingest. | |
| Storage Record – List | No | No | Yes | System account | Show a list of storage records. Non-system users can see Storage Records as part of file detail in web UI. | |
| Storage Record – Show | No | No | Yes | System account | Display details of a storage record. Non-admin users can see Storage Records as part of file detail in web UI. | |
| User – Confirm Phone | Yes | No | No | All | User's own account | Confirm your phone number for two-factor authentication by entering the code we sent you. |
| User – Create | Yes | No | No | Inst. Admin, APTrust admin | User's own institution | Create a new user. |
| User – Delete | Yes | No | No | Inst. Admin, APTrust admin | User's own institution | Soft-deletes a user by marking them as inactive. |
| User – Edit | Yes | No | No | Inst. Admin, APTrust admin | User's own institution | Users can edit their own details, but not others, unless they're an admin. |
| User – Forgot Password | Yes | No | No | All | User's own account | Sends an email to you with a link to help you log in. |
| User – Generate API Key | Yes | No | No | All | User's own account | Generates an API key so you can access the member API. |
| User – Generate Backup Codes | Yes | No | No | All | User's own account | Generates backup codes that two-factor auth users can use to login when they don't have access to their phone. |
| User – List | Yes | No | No | Inst. Admin, APTrust admin | User's own institution | Displays a list of users at your institution. |
| User – Login Second Factor | Yes | No | No | All | User's own account | Allows users to enter backup or SMS codes for second factor of login. |
| User – My Account | Yes | No | No | All | User's own account | Display the details of your account. |
| User – Reset Password | Yes | No | No | All | User's own account | Reset your password. |
| User – Set Up 2-Factor Auth | Yes | No | No | All | User's own account | Begin the two-factor authentication setup process by choosing Authy or SMS. |
| User – Show | Yes | No | No | Inst. Admin, APTrust admin | User's own institution | Display the details of another user's account. |
| User – Sign In | Yes | No | No | All | User's own account | Sign in to the web UI. |
| User – Sign Out | Yes | No | No | All | User's own account | Sign out of the web UI. |
| User – Undelete | Yes | No | No | Inst. Admin, APTrust admin | User's own institution | Reactivate a "deleted" user. |
| WorkItem – Create | No | No | Yes | System account | Create a new WorkItem. | |
| WorkItem – Delete Redis Data | Yes | No | No | APTrust admin | Delete the Redis data associated with a WorkItem. Do this only when requeuing an item back to the first stage of ingest, and only when you really want to throw out all the metadata and start over. | |
| WorkItem – Edit | Yes | No | Yes | APTrust admin, System account | Edit an existing work item. | |
| WorkItem – List | Yes | Yes | Yes | All | User's own institution | List work items for your institution. |
| WorkItem – Requeue | Yes | No | No | APTrust admin | Requeue a work item so workers will retry it. | |
| WorkItem – Show | Yes | Yes | Yes | All | User's own institution | Show the details of an individual work item. |