Management FRG - Permissions Analysis and Matrix
Prepared By: DLP Repository Management Functional Requirements Group (FRG)
Date: March 2018
Status: Final Draft
Overview
A key component of the chartered work for the Repository Management Functional Requirements Group (FRG) was to address permission needs for repository activities and entities:
Create matrix of entities, roles, activities and user stories to articulate Management activities and permissions:
Identify management activities performed on repository entities (objects, collections, files, policies, agreements, etc.: creating, editing, deleting, triggering preservation actions)
Determine staff needs around managing versions of content (e.g. metadata versioning; file versioning; whole object versioning; object restoration)
Outline needs for users/permissions management within a management application (users, groups, roles, etc.)
Identify access controls and roles needed to support deposit and approvals
Determine requirements for access controls for discovery, viewing, downloading, embargoes, and leases
This document addresses multiple interrelated permissions deliverables for the Management FRG, including an inventory and analysis of DLP Repository user permissions needs for activities such as viewing, creating, editing, and deleting assets in the repository. A detailed matrix of system permissions functionality is provided in Appendix C, which references both native Hyrax software capabilities and anticipated Emory customizations. A mapping of out of the box Hyrax system roles to local user profiles developed by the Repository Management FRG and Deposit FRG is also included for reference (see Appendix A). Emory needs regarding levels of repository assets’ visibility (users’ ability to view and download repository content) are documented separately in Appendix B. Finally, user stories capturing unique permissions scenarios and general recommendations for implementation are also included in this document to summarize some unique scenarios identified during analysis of the matrix detail.
This document contains only abbreviated references to Hyrax workflow-level roles, such as Workflow Approver or Workflow Manager, because these roles may vary for each individual workflow implemented in the system. Mediated deposit workflow definitions have been established in the new Hyrax-based ETD application which can serve as a reference model for future workflow implementations to be configured during DLP Implementation phases.
The requirements identified here are subject to Hyrax software capabilities and Emory’s local capability to develop and maintain customizations. The details of the permissions matrix included in Appendix C are also subject to ongoing change based on Hyrax software releases and documentation availability: during the course of the Management FRG’s work, 3 new system roles were added which impacted the existing permissions model.
Work Process
While creating a work breakdown structure and analyzing tasks, the group made the determination to consolidate multiple permissions-related deliverables into one effort, since they were closely interrelated. As a preliminary step, the team conducting a three-part brainstorming session to identify repository entities, types of people/roles participating in long-term management of repository assets, and verbs/activities. This information was further refined to produce the Management User Profiles and also helped inform the matrix in Appendix C.
The group learned about current Hyrax system entities and permissions concepts, some of which were added to the team’s glossary. It is important to note that some Hyrax permissions information is undocumented, however. This gap is being addressed in the work of the Samvera Permissions Analysis Working Group. The Management FRG also reviewed work being produced in parallel by the DCSC Policy Task Force, Metadata Implementation Working Group, Digital Preservation FRG, and in order to identify entities and activities in scope.
Local Emory Needs/Potential Gaps
The following user stories, which reference role names based on the group’s Management User Profiles, capture local Emory needs which may not be achievable within the current Hyrax permissions model. These stories have been shared with the Samvera Permissions Analysis Working Group for appraisal.
As a Repository Administrator or Collection Manager, I want to assign permissions at the top level of an entity and have them propagate to their children, but be override-able at lower levels if needed, so that it is faster for me to assign permissions to appropriate internal staff users on a collection by collection basis
As a Repository Administrator or Collection Manager, I want self-service ability to assign and maintain a set of users within an existing permissions group, so that I don't have to request developer assistance or application redeployment to perform routine tasks
As a Repository Administrator, I want self-service ability to create a Group of users that I can assign to various permissions, so that I don't have to request developer assistance or application redeployment to perform routine tasks
As a Collection Manager, I want to manage a subset of groups and users relative to my immediate organization, so that I can more easily manage my Library’s staff permissions without having to request full administrator access to the application
As a Collection Manager, I want to restrict editing of selected parts of the digital object's metadata to specialized personnel, so that I can minimize unwanted changes to the object in its preservation state
As a Repository Administrator or Collection Manager, I want to be able to view individual staff/assistants user activity for users modifying objects/files in my collections/department only, so that I can contact a specific user about their work
As a Collection Manager, I want to run reports about analytics and inventory that are scoped to my Library or collection hierarchy only, so that I can exclude extraneous data about other Libraries' content and users
As a Repository Administrator, I want to restrict Deletion capabilities to Admins only or enforce via a workflow, because deletion is subject to local policy
As a Repository Administrator, I want to be able to deselect/select individual abilities assigned to a System Role in a self service capacity, so that I can customize default system Roles with less developer assistance
As a Repository Administrator or Collection Manager, I want to manage visibility and edit access to Preservation Workflow metadata related to a work, so that I can minimize unwanted changes to preservation audits for an object
The following Emory-specific user stories were also captured, but which may be achievable through minor customization or local configurations, and have also been shared with the Samvera Permissions Analysis Working Group:
As a Collection Manager, I want to assign a primary Library collection affiliation for a work, but be able to control its use in an Exhibition collection that might include works from other Library Collections, so that its source context is not lost if it is added to a user created or exhibit collection and so that I can manage permissions at the Collection-level
As a Repository Administrator, I want to constrain the types of Collections that Self Deposit/non-Library users create, so that user-created collections are not competing with Library-curated collections in search and discovery context
As a Collection Manager or Self-Depositor, I want to embargo sub-levels of the work, so that sensitive or proprietary details included in an abstract or table of contents for my work are not visible, but other metadata is
As a Repository Administrator or Collection Manager, I want to manage visibility and edit access to agreements/Deeds of gift or sale, so that this information is preserved but not editable or viewable except by selected staff
As a Repository Administrator, I want to generally delineate Library Staff/curating users from self deposit users, so that I can restrict certain system-wide activities to users who are Library staff only
As a Repository Administrator or Collection Manager, I want to restrict editing of selected parts of the digital object's supplemental preservation files to specialized personnel, so that I can minimize unwanted changes to the object in its preservation state
Additional Recommendations for Implementation
The following are identified as general considerations for DLP implementation:
Utilize the existing Hyrax product permissions model wherever possible to minimize complexity.
While some customizations may be possible, the current Hyrax model is complex and has been targeted for revision.Design an Emory staff user group strategy that will help streamline the complexity of current state permissions in Hyrax. Developing a robust group model before content migration will help reduce redundant permissions assignments over time.
Consult with Samvera Community experts prior to implementing our Administrative Set and Collection configuration.
We will need to plan our Administrative Set and Collection structure (along with Collection Types’ configuration) carefully in advance: once a Collection has been created and is assigned a specific Type, it can’t be un-set. Collection Types are locally customizable and enable assignment of certain functionality, such as whether or not a Collection is nestable, discoverable, and what types of permissions can be assigned.Continue to work with the Samvera Permissions Analysis Working Group to improve the current permissions model. Emory currently has representation in this group, which will propose significant changes to how permissions are currently assigned and managed in the Samvera technology stack.
Appendix A: System Roles Analysis - Hyrax and Emory
The following table lists out of the box Hyrax software system roles, noting correlation to Emory DLP User Profiles where applicable. In general, individuals with accounts in the repository will be assigned multiple system roles in order to perform necessary tasks.
ID | Name | Abbrev. | Source | Scope | Description | Emory Profile Equivalent |
R1 | Public Viewer | Public | Hyrax | Front-End | Any visitor to the web front end | Content Display FRG Profiles |
R2 | Authenticated User | Auth User | Hyrax | System wide | Any registered user logged in at the time of the activity. (This does not imply Emory network visitors) | Any user with a repository account |
R3 | EUL System | EUL System | Emory | System wide | Indicates a local Emory customization/system activity | N/A |
R4 | Repository Administrator | Repo Admin | Hyrax | System wide | Hyrax: “Can see, edit, delete all works, collections, admin sets regardless of access controls and workflows on the objects. Also can modify Repository Configuration options in the UI.” | EUL Repository Administrator; EUL Repository Engineer |
R5 | Administrative Set Manager | AS Mgr | Hyrax | Admin Set | Hyrax: "Can see and edit all works in the set regardless of visibility settings on the individual works. Can change the details about the Admin Set itself." | EUL Collection Manager |
R6 | Administrative Set Viewer | AS Vwr | Hyrax | Admin Set | Hyrax: "Can see items in the set regardless of visibility settings on the individual works. These can be viewed by searching for the works. Viewers can not navigate to Admin Sets via the dashboard." | N/A |
R7 | Administrative Set Depositor | AS Dptr | Hyrax | Admin Set | Hyrax: "Can deposit to the Admin Set. Clicking Allow all registered users, allows anyone who logs in the right to deposit to that set. This might be useful for Admin Sets like “Open Access Articles”' | EUL Self Depositor; EUL Collection Manager; Library Staff Depositor |
R8 | Collection Manager | Coll Mgr | Hyrax | Collection | Hyrax: "Managers of this collection can add to and remove works from the collection, modify collection metadata, and delete the collection." [in advanced configurations] “when works are created directly in this collection, managers are given edit access to new works” | EUL Collection Manager EUL Metadata Specialist |
R9 | Collection Creator | Coll Crt | Hyrax | Collection Types | Users or groups in this role have the ability to create collections of a given type | EUL Collection Manager |
R10 | Collection Depositor | Coll Dptr | Hyrax | Collection | Hyrax: “Depositors of this collection can view the collection and add works to it, even if the visibility permissions of the collection otherwise would not permit them to view it.” | EUL Collection Manager EUL Self Depositor EUL Library Staff Depositor |
ID | Name | Abbrev | Source | Scope | Description | Emory Profile Equivalent |
R11 | Collection Viewer | Coll Vwr | Hyrax | Collection | Hyrax: “Viewers of this collection can view it even if the visibility permissions of the collection otherwise would not permit them to” | N/A |
R12 | Work Editor | Work Edr | Hyrax | Work | [no Hyrax documentation - assume an individual user or group that can modify a selected Work] | EUL Self Depositor; EUL Metadata Editor; EUL Collection Manager; EUL Preservation Curator; EUL Metadata Specialist |
R13 | Work Viewer | Work Vwr | Hyrax | Work | [no Hyrax documentation - assume an individual user or group that can view a selected Work] | N/A |
R14 | Workflow Reviewer | Wkfl Roles | Hyrax | Workflow | [no Hyrax documentation; may vary per each workflow defined] | Academic Program Deposit Mediator |
R15 | Workflow Approver | Wkfl Roles | Hyrax | Workflow | [no Hyrax documentation; may vary per each workflow defined] | Academic Program Deposit Mediator |
R16 | Workflow Depositor | Wkfl Roles | Hyrax | Workflow | [no Hyrax documentation; may vary per each workflow defined] | Student Submitter Faculty/Researcher Submitter Campus Staff Submitter |
R17 | Workflow Manager | Wkfl Roles | Hyrax | Workflow | [no Hyrax documentation; may vary per each workflow defined] | Library Deposit Supervisor Academic Program Deposit Mediator |
Note: the new Emory ETDs application also has a “superuser” role defined which can manage all ETD-related Admin Sets, edit all ETDs, and approve submissions from all workflows. This document also consolidates Workflow-related roles into one entry, because these may vary per each individual workflow configured. The Laevigata application can serve as a reference for future production workflows.
Permissions Assigned via Users and Groups
In addition to the abilities assigned to the System Roles outlined above, Hyrax software also enables the assignment of permissions to individual users as well as to groups of users for interacting with specific entities such as collections, objects, files. In particular, groups of users may be assigned to a given system role (instead of assigning individual users), which can help us coordinate permissions assignment. For example, a pre-defined group of individual users from Rose Library could be assigned to the Collection Manager system role for a particular Admin Set or specific collection, as opposed to assigning each individual separately to that role context.
Appendix B: Visibility Levels
The functional requirements noted inform levels of visibility that the system can enable; actual assignment of visibility to material is subject to Emory Libraries policy and procedure. Hyrax documentation indicates “Visibility only controls who can view or download your work – it does not control edit access.” When view permissions are assigned for an object or file, those same settings apply to download options.
Standard Hyrax Software Levels of Visibility:
Public: Public makes the work available to the general public. Metadata is available to be crawled by search engines for discovery.
Institution: restricts access to works and work metadata to users with login privileges. Users will need to be logged into the repository to access the work. (Note: Institution does not mean the Emory campus network: it means that any authenticated/internal repository system users can view it, relative to other settings assigned at the Admin Set or Collection level.)
Embargo: lets you restrict access to Private or Institution until a specified date, when it will be opened to the public or your institution
Lease: permits access to the work to the public or Institution until a specified date, when it will be restricted to Private or your institution
Private (Note: this status is not fully documented, but appears to mean only visible to the work owner or Administrator only)
Emory Visibility Customizations Requested
IP-range restriction for Reading Room access
IP-range restriction to restrict visibility to Emory campus network users only (Emory network/VPN connection required to view)
Custom embargo duration lengths
ETDs: 6 months, 1 year, 2 years, 6 years
Emory FIRST to OpenEmory embargo durations: 6 months, 12 months, 18 months, 24 months, 36 months, 48 months, Indefinite.
Ensure open-ended date ranges (Hyrax default) are also available for Libraries’ Admin Sets/Collections
Custom embargo for sub-object levels: (e.g. ETDs)
Embargo content files
Embargo content files and Table of Contents
Embargo content files, Table of Contents, and Abstract
Appendix C: Permissions Analysis - Matrix of Entities, Activities, and System Roles
The tables on the pages that follow document basic Hyrax functionality as well as anticipated custom functionality for the DLP repository application(s) to provide, and are broken out into sections reflecting different categories of repository system entities:
Content Entities: Collections
Content Entities: Objects and Content Files
Content Entities: Object Supplemental Metadata & Preservation Files
Permissions-related Entities
Other/Administrative Information Entities
The matrix entries were based on known DLP requirements produced by other FRGs as well as available permissions-related documentation in the Hyrax Developer Knowledge Base, primarily the Manager’s Guide for version 2.x.
Permissions Matrix Key for Coding
Yellow striped row = local configurations pending confirmation in Implementation
Red striped row = not currently available via UI
Orange striped row = Emory customization or custom feature
Y: Hyrax default
E: Desired for EUL
* Clarify Hyrax capability
** Per local policy/procedure
1 Selected instances
2 Per assigned visibility level
Content Entities: Collections
Yellow: discuss local needs; Red = not currently available via UI; Orange = Emory customization or custom feature
Y: Hyrax default E: Desired for EUL * Clarify Hyrax capability ** Per local policy/procedure 1 Selected instances 2 Per assigned visibility level
Activity [Collections] | EUL System | Repo Admin | AS Mgr | AS Vwr | AS Dptr | Wkfl Roles | Coll Mgr | Coll Crt | Coll Dptr | Coll Vwr | Work Edr | Work Vwr | Public | Auth User | Local Notes/Roles |
View/search for collections: front end | Y2 | Y2 | Discovery context Visibility per collection setting | ||||||||||||
View/search for collections in dashboard | Y | Y1 | Y1 | Y1 | Dashboard/internal staff context | ||||||||||
Create/modify collection types | Y | Pending Hyrax 2.1 release | |||||||||||||
Create collections (Desc metadata; Admin metadata; other properties) | Y | Y1 | Y1* | Default: any user can create a user collection. Discuss local needs for nested collections. EUL Collection Mgr role | |||||||||||
Create collections by Type | Y | Y1 | Y1 | Collections Extensions release enables controlling creation of certain types of coll’s by Type. | |||||||||||
Assign or change collection visibility | Y* | Y1* | *Retroactive permissions bug in Hyrax | ||||||||||||
Assign users, groups to collections | Y | Y1* | Y1* | Pending Hyrax release: Coll Mgrs can assign selected role permissions EUL Collection Mgr | |||||||||||
Import collection level metadata | E | E | E1 | Import via spreadsheet without synch: future Hyrax release Custom metadata integration workflows TBD Metadata Specialist role Collection Manager role | |||||||||||
Harvest/synch. collection level metadata | E | E | E1 | EUL integrations TBD: e.g. ArchivesSpace to synchronize collection metadata (not objects) | |||||||||||
Activity [Collections] | EUL System | Repo Admin | AS Mgr | AS Vwr | AS Dptr | Wkfl Roles | Coll Mgr | Coll Crt | Coll Dptr | Coll Vwr | Work Edr | Work Vwr | Public | Auth User | Local Notes/Roles |
Modify collection properties (misc.) | Y | Y1 | Y1 | Branding, thumbnails, user-created collections metadata | |||||||||||
Assign works to collections | Y | Y* | Y1* | Y1 | Y1 | Y* | Pending Hyrax 2.1 release: confirm default behavior. Auth users should only see Collections they have been specifically added to. | ||||||||
Delete collections** | Y** | Y1** | Y1** | EUL Retention Policy impact Modify Hyrax defaults | |||||||||||
Decommission collections** | Y** | Y1** | Y1** | EUL Retention Policy impact | |||||||||||
Export/ disseminate collections metadata or content** to 3rd party services | E** | E** | E1** | E1** | Custom for EUL. Formal distribution to external channels Metadata Specialist, Collection Manager |
Emory notes:
Hyrax 2.1 is releasing Collection Extensions, which introduces more Collection-level roles: Manager, Creator, Depositor, Viewer
If our Collections are configured properly, this also introduces the potential for a Collection Manager to edit all works in a collection, which is a new feature (previously, Collection Managers can only edit Collection entities themselves, not the works within, unless explicitly granted).
Investigate the new Collection Depositor role to control users/groups that may deposit directly into a Collection, in coordination with our use of Admin Sets. Collection Depositor will enable Collection-by-collection assignments which could be useful for project work.
The new Collection Creator role restricts who can create not only Collections, but certain types of collections. E.g. only users in Group A (such as EUL Collection Managers) can create a Library-curated collection, but users such as EUL Metadata Editors cannot.
See additional user stories at the beginning of this document, which articulate additional local needs for Collections.
Content Entities: Objects and Content Files
Yellow: discuss local needs; Red = not currently available via UI; Orange = Emory customization or custom feature
Y: Hyrax default E: Desired for EUL * Clarify Hyrax capability ** Per local policy/procedure 1 Selected instances 2 Per assigned visibility level
Activity [Objects, Content Files] | EUL System | Repo Admin | AS Mgr | AS Vwr | AS Dptr | Wkfl Roles | Coll Mgr | Coll Dptr | Coll Vwr | Work Edr | Work Vwr | Public | Auth User | Local Notes/Roles |
View/search for objects (front-end) | Y2 | Per assigned visibility and indexing | ||||||||||||
View/search for objects (back-end) | Y | Y1 | Y1 | Y1* | Y1* | Y1* | Y1 | Y1 | Y1 | Per assigned system permissions Clarify search vs browse? | ||||
Download objects’ content files | Y | Y1 | Y1 | Y1 | Y1 | Y1 | Y2 | Y1 | Per assigned visibility. If you can view, you can download. | |||||
Create objects (metadata and assigning files) via Hyrax UI | Y | Y1 | Y1 | Y1 | Y1 | Y1 | Current Hyrax enables limited bulk creation. Future Hyrax release will provide bulk import from spreadsheet Collection Manager; Self Depositor; Staff Depositor | |||||||
Create objects and metadata via harvest/bulk import | E | E | E1 | E1 | DLP Integrations TBD, e.g. import from Bags, harvest from EmoryFIRST. This would be a system/automated activity, could be initiated by Library staff: Collection Manager, Metadata Specialist | |||||||||
Import/harvest/ synchronize desc. metadata | E | E | E1 | E1 | Future Hyrax release: import from spreadsheet EUL Integrations TBD. e.g. Alma, EmoryFIRST, PubMed, ASpace, DAMS EUL staff usage: Collection Manager; Metadata Specialist | |||||||||
Activity [Objects, Content Files] | EUL System | Repo Admin | AS Mgr | AS Vwr | AS Dptr | Wkfl Roles | Coll Mgr | Coll Dptr | Coll. Viwr | Work Edr | Work Vwr | Public | Auth User | Local Notes/Roles |
Add object to an Admin Set or Collection | Y | Y1 | Y1* | Y1* | Y1 | Y1 | Y1* | Y1* | Clarify best process for this in Hyrax. Can be done at time of deposit or later. Depositor or Manager level users can do this if assigned to a Set or Collection. | |||||
Assign or change object visibility, embargo | Y | Y1 | Y1 | Y1 | Y1* | Y1* | Y1 | Y1 | Confirm Hyrax 2.1 changes to Coll Mgr role. EUL Collection Manager, Depositor or mediator roles, based on workflows | |||||
Create object administrative metadata | Y | Y1 | Y1 | Y1 | Y1 | Y1 | Y1** | Y1 | Should be Library staff users or Mediator profiles only. EUL Collection Manager; Deposit roles | |||||
View/search object administrative metadata | Y | Y1 | Y1 | Y1 | Y1** | Y1 | Y1 | Y1** | Y1** | Restrict to Library staff users, ADAP Mediators | ||||
Add/replace content files | Y | Y1* | * | Y1 | Y1* | Y1 | Y1 | Primary or suppl. Files. Either via deposit or versioning Self Depositor; Staff Depositor, ADAP Mediator | ||||||
Modify content file desc. metadata | Y | Y1 | Y1 | Y1* | Y1 | Y1 | If desc. MD configured at the file level. Default Hyrax ability allows changing the initial file label to a user created label. Student Submitter, Staff Depositor, ADAP Mediator | |||||||
View object version history | E | E1 | ? | E1 | E1 | E1** | E1 | Public/non-curator users see abbreviated version history only. Library staff can view Preservation Audit detail. | ||||||
Restore/change object version | ? | ** | EUL Repository Engineer (other roles TBD) Object versioning will be custom developed for Emory; restoration UI capabilities TBD | |||||||||||
Activity [Objects, Content Files] | EUL System | Repo Admin | AS Mgr | AS Vwr | AS Dptr | Wkfl Roles | Coll Mgr | Col Dptr | Coll. Viwr | Work Edr | Work Vwr | Public | Auth User | Local Notes/Roles |
Restore/change content file version | ? | Y | Y1 | Y1 | Y1* | Y1 | Y1 | Emory may adjust Hyrax file UI for versioning needs. Hyrax enables by default. | ||||||
Export/disseminate object | E** | E | ** | ** | ** | IIIF is available in Hyrax. Will be programmatically assessed by EUL policy. | ||||||||
Initiate Preservation Event/Workflow** | E** | E | E1 | E1** | E1 | Custom for Emory. Human-initiated events or workflow defined by DP FRG. Limit to EUL staff unless part of self-deposit workflow. | ||||||||
Create Preservation Events metadata | E | Preservation Events are custom to Emory and are system-generated. | ||||||||||||
Annotate Preservation Workflow metadata | E** | E | E1 | E1** | E1** | E1 | Custom for Emory Selective activity to add notes to workflows which contain or trigger system events Limit to EUL staff unless part of self-deposit workflow. | |||||||
View Preservation Workflow/Events MD | E | E1 | E1 | E1** | Not visible to public users. Public UI would show abbreviated version history instead. | |||||||||
View Object Version History | E2 | E2 | Abbreviated version history vs. full Pres. audits detail. | |||||||||||
Generate Technical MD for files | Y | EUL System/Hyrax performs automatically on ingest | ||||||||||||
Re-generate Technical MD for files | Y | E | E | E | Custom for Emory EUL system performs on request Restrict to EUL staff | |||||||||
View/search Technical Metadata | Y | Y | Y | * | Y | Y | Y | Y | Y | Custom for Emory: Staff-only search of Tech metadata | ||||
Delete object | Y** | Y1** | Y1** | Y1** | Y1** | Override Hyrax behavior | ||||||||
Decommission object | Y** | Y1 | Y1** | Y1 | Y1 | Override Hyrax behavior? Discuss vs. visibility change | ||||||||
View tombstone for deleted, decommissioned object | E1 | E1 | A tombstone message will display to end-users if they access a deleted or decommissioned object via bookmark or PID | |||||||||||
View desc. and admin metadata for deleted, decommissioned objects | E | E1 | E1** | Selected desc., administrative metadata is visible to library staff to provide context for deletion or decommission |
Emory Notes
We have a general need to restrict editing around selected sections of metadata only. This capability does not natively exist in Hyrax, and may pose implementation challenges:
Only Library staff users should be able to see/edit Administrative metadata, not any user with an account. A content creator submitter/depositor who is assisted by a mediated workflow should not see this information nor create it.
Only Library staff users should be able to see/edit Preservation Workflows metadata.
Restrict ability to Delete:
Deletion is a workaround for ETD right now, because it’s hard to replace files. Deletion is used in other workflows as a workaround for reconciling duplicates.
Versioning UI: an abbreviated version trail should be visible to end users, with full version details shown to Library staff via Preservation Workflows/Events metadata. See the separate Versioning UI document for more information.
Hyrax Notes (from product documentation):
“The “Relationships” tab lets you add the work to an Administrative Set or a Collection. [Administrator] users can add a work to any Administrative Set or Collection in the repository. Regular users are only able to add works to Collections that they have created or collections for which they have been granted a depositor/manager role. The Administrative Set and Collections fields will be automatically populated with options to which the user has depositor access.
Content Entities: Object Supplemental Metadata & Preservation Files
Supplemental Preservation Files may include additional metadata files or files containing administrative information for the object, distinct from content files (see Emory AIP Specification)
Yellow: discuss local needs; Red = not currently available via UI; Orange = Emory customization or custom feature
Y: Hyrax default E: Desired for EUL * Clarify Hyrax capability ** Per local policy/procedure 1 Selected instances 2 Per assigned visibility level
Activity [Sub-objects] | EUL System | Repo Admin | AS Mgr | AS Vwr | AS Dptr | Wkfl Roles | Coll Mgr | Coll Dptr | Coll Vwr | Work Edr | Work Vwr | Public | Auth User | Local Notes/Roles |
View/download suppl. pres. files | Y | Y1 | Y1 | Y1 | Y1 | ** | Y1 | Public view determined on a per-file basis. Sensitive info should be restricted to staff only. Preservation Curator | ||||||
Add/replace suppl. pres. files | Y | Y1 | ? | E?* | Y1 | Y1? | Deposit or Versioning activity EUL Preservation Curator EUL Collection Manager EUL Staff Depositors EUL Self Depositor ADAP Deposit Mediator | |||||||
Modify labels/Desc metadata for suppl. pres. files | Y | Y1 | Y1* | Y1 | E?* | Y1 | Y1 | ADAP Mediator EUL Preservation Curator EUL Collection Manager | ||||||
Change visibility/embargo for suppl pres files | Y | Y | Y | Y | E?* | Y | Y | EUL Staff Depositor, ADAP Deposit Mediator for ETDs. | ||||||
Replace suppl. pres. files | Y | Y1 | Y1 | ? | Y1 | Y1 | 3/12: prohibit except for supplemental Descriptive metadata. Override basic Hyrax UI? | |||||||
Delete suppl. pres. files | Y** | Y1 | Y1 | ? | Y1 | Y1 | Override defaults to prevent easy deletion. | |||||||
Restore/change version of suppl. Pres. files | Y | Y | Y | ? | Y1 | Y1 | Coordinate with larger preservation workflow options. Part of basic Hyrax Files UI | |||||||
Export/ disseminate suppl. Pres. files | Y** | Custom as in per Dissemination Policy, part of an export package |
Emory Notes
In Hyrax, we can control visibility at a per-file level as well as at the object level. You can make File A public, File B private.
Differences for creating/editing supplemental preservation files vs. regular content files are:
Submission agreements or Deeds of Sale/Gift
Should be visible to selected (e.g. Admins) staff users only.
Stored as supplemental files, or unique objects: for implementation, examine if they could be re-usable objects.
If stored as files, these should a) not be visible to non-staff users and b) not be readily editable by staff except Admins or Admin Set managers
These may potentially be treated as distinct (administrative) objects of their own right, which are then related to content objects
OpenEmory has individual files for submission agreements (could they be re-usable objects too?). There is an Assent to Deposit license that comes along with a successful file submission in OpenEmory. This should not be editable by self-depositor. It can be edited by a EUL Admin in the event the license is changed.
Source metadata (e.g. PREMIS) files should not be edited/replaced (or deleted, per policy) because they are essential documentation of provenance for an object.
Supplemental Descriptive metadata, on the other hand, may be subject to occasional updates. For implementation, investigate if these are more efficiently handled as supplemental content files.
Permissions-related Entities
Administrative Sets; user accounts/profiles; proxies; user groups; system roles/abilities; workflow or embargo configurations, etc.
Yellow: discuss local needs; Red = not currently available via UI; Orange = Emory customization or custom feature
Y: Hyrax default E: Desired for EUL * Clarify Hyrax capability ** Per local policy/procedure 1 Selected instances 2 Per assigned visibility level
Activity [Permissions] | EUL System | Repo Admin | AS Mgr | AS Vwr | AS Dptr | Wkfl Roles | Coll Mgr | Coll Crt | Coll Dptr | Coll Vwr | Work Edr | Public | Auth User | Local Notes/Roles |
View/Search for Admin sets | Y | Y1* | Y1* | Dashboard/internal context: Search for a Set in order to manage it. Not discoverable in front end. | ||||||||||
Create Admin Sets | Y | Y1* | Pending Hyrax release: now treated more like Collections. New Creator capability with CE release. Confirm local utilization needs prior to Implementation | |||||||||||
Modify Admin Set properties | Y | Y1 | ||||||||||||
Assign embargo types to Admin Sets | Y | Y1* | Part of AS setup? | |||||||||||
Assign workflow to Admin Sets | Y | Y1? | ||||||||||||
View/search for Users | Y | Y1 | Admins can see user properties Auth users can see user names when “sharing” at various levels | |||||||||||
Create User Accounts | E? | Y** | Discuss signup context - scope of Emory usage (policy needed?) | |||||||||||
Assign users/groups to Admin Sets, Collections, Objects | Y | Y1 | Y1 | Auth users can “share” their works with other system users | ||||||||||
Establish Proxies | Y1* | Primarily for Self Deposit context | ||||||||||||
Modify user profile | Y | |||||||||||||
Create, modify, populate, delete Groups | E | Repository Engineer. Not via UI. | ||||||||||||
Activity [Permissions] | EUL System | Repo Admin | AS Mgr | AS Vwr | AS Dptr | Wkfl Roles | Coll Mgr | Coll Crt | Coll Dptr | Coll Vwr | Work Edr | Public | Auth User | Local Notes/Roles |
Create custom System Roles, Abilities | E | Repository Engineer. Not via UI. | ||||||||||||
Customize visibility definitions | Repository Engineer. Not via UI. | |||||||||||||
Customize embargo definitions | Repository Engineer. Not via UI. | |||||||||||||
View/search for items in workflow queues | ? | Not navigable via UI, only through notifications? ADAP Mediator Library Deposit Supervisor | ||||||||||||
Create/modify/delete Workflow Definitions | Repository Engineer. Not via UI. | |||||||||||||
Execute/Approve/ Reject workflow steps | ? | ? | Y1 | Y1 | Will vary per specific workflow EUL Submitters EUL ADAP Mediator EUL Library Deposit Supervisor | |||||||||
Delete items in workflow state | Y* | Y1** | Deletion of duplicate or problematic submissions in mediated deposit EUL Library Deposit Supervisor | |||||||||||
Create or modify notification messages for workflow activity | Y | TBD per specific workflow Repository Engineer. Not via UI. | ||||||||||||
View/delete received notifications for activity | Y | * | Y | |||||||||||
Transfer work ownership | Y* | Y1* | ? | Y1 | Local use cases not yet identified. |
Emory customization requests:
Provide UI/self-service ability for Library/stewarding units to manage group membership (for existing groups): would like to add/remove users from an existing group using a UI without needing developer time
Repository staff need workarounds to address deletion of duplicate objects that occur as a result of system error, if Deletion is restricted
Other/Administrative Information Entities
Other repository administrative objects such as reports, repository-wide configurations, identifiers, authority objects, agreement objects, policy objects, etc. Some entities here are pending scope determination for whether the repository will manage them directly.
Yellow: discuss local needs; Red = not currently available via UI; Orange = Emory customization or custom feature
Y: Hyrax default E: Desired for EUL * Clarify Hyrax capability ** Per local policy/procedure 1 Selected instances 2 Per assigned visibility level
Activity [Sub-objects] | EUL System | Repo Admin | AS Mgr | AS Vwr | AS Dptr | Wkfl Roles | Coll Mgr | Coll Dptr | Coll Vwr | Work Edr | Work Vwr | Public | Auth User | Local Notes/Roles |
View/execute dashboard reports | Y | Y1 | ||||||||||||
Download report data | Y | Y1* | Pending HAWG releases | |||||||||||
Modify properties of reports | EUL Repo Engineer | |||||||||||||
Delete reports | EUL Repo Engineer | |||||||||||||
Export dashboard report results | Y | Y1 | Selected via dashboard; others with Repo Engineer | |||||||||||
View/modify repo. configs | Y1 | Some configurations with Repo Engineer | ||||||||||||
Modify Hyrax deposit agreement | Y | One repo-wide agreement in product UI | ||||||||||||
[Identifiers] | TBD, based on implementation of DOIs | |||||||||||||
[Authorities] | E | TBD, based on repository management of agents/users (e.g. ESD feeds of users) | ||||||||||||
[Agreement objects] | Y | E1 | TBD: based on final data models | |||||||||||
[Policy objects] | Y | E1 | TBD: based on final data models |