General Requirements and Design Principles for Success
The following are identified as broad, general requirements that supplement the collected use cases and permissions matrix developed during our analysis phase.
Permissions are extensible to locally customized features, in addition to existing Hyrax functionality
Permissions should apply comprehensively and retroactively (beyond current Hyrax behavior)
There are some use cases for this retroactive assignment to be optional
Expand workflow capabilities beyond the current 1:1 constraint with Admin Sets so that workflows can be applied to additional actions (delete, etc)
- Ability to perform Deletion actions must be configurable (vs. current Hyrax ability)
Expand workflow capabilities beyond just works, so higher level actions can also be configurable (flag collections for deletion)
Ability to perform Deletion actions must be configurable (vs. current Hyrax ability)
Provide pre-configured application Roles
abilities can be locally customized
ability to create local, custom Roles
Provide ability to manage permissions via GUI
Enable assignment and management of permissions to members of (works within) Collections vs. current Admin Set permissions management structure
Support for integration with institutional directory-based groups (e.g. Directory Services/AD)
Support for simple IP range based access
Separate intellectual "ownership" concept from asset management permissions
Intellectual ownership, stewardship, and provenance information is handled via metadata, not application logic
original depositor
person on whose behalf the work was depositor
- creator of original content
- primary contact (department or user responsible for questions and information)
- "My" information, for reporting & analytics context
Asset management means ability to create, modify, view, delete entities
manager
editor
Hyrax currently includes a "transfer ownership" option.
- What is being transferred and why?
Ability to broadly differentiate staff activities from end-user/public activities (e.g. “administrative view” of repository entities and metadata)