Functional Requirements
Functional requirements are derived from institutional Use Cases, which are referenced after each requirement.
- FR1: Add, modify, and remove people from System of Record-provided role records via batch file processing. (Rutgers-1,3,4,5,16,17)
- FR2: Add, modify, and remove people from role records via a user driven web interface. (Rutgers-1,2,4,5,16,17)
- FR3: Add, modify, and remove people from System of Record-provided role records via real time interface. (Rutgers-1,3,4,5,16,17)
- FR4: Reconcile new people against existing identities, possibly using callouts to existing systems that currently holds identity data. (Rutgers-1,2,3,4,5,16,17)
- FR5: Assign identifiers to new people, possibly using callouts to existing systems that are currently canonical for identifier assignment. (Rutgers-1,2,3,4,5,16,17,19)
- FR6: Attach biodemographic data, role data (including start/end dates), and attributes to people, such that an individual has one overall record with zero or more role records attached to it. (Rutgers-1,2,3,4,5,16,17)
- FR7: Support provisional data that can be overwritten or suppressed when permanent data from an SOR is received. (Rutgers-2)
- FR8: Attach sponsors to person records such that roles can be audited and possibly expired when a sponsor disappears. (Rutgers-4,16)
- FR9: User driven bulk update operations via a user-friendly web interface and file (xls, csv) upload capabilities. (Rutgers-4,16)
- FR10: Construct people directory via extract of appropriate data. (Rutgers-6)
- FR11: Update people directory view real-time incremental diffs. (Rutgers-6)
- FR12: Add, modify, and remove groups of people (web, r/t api). (Rutgers-7)
- FR13: Provision and deprovision accounts and services. (Rutgers-8,16,17,19)
- FR14: Version all attribute definitions. (Rutgers-9)
- FR15: Provide a dictionary of attribute definitions and versions. (Rutgers-9)
- FR16: Support the calculation of NIST LoA (SP 800-63). (Rutgers-10,19)
- FR17: Track ID card data (card numbers). (Rutgers-11)
- FR18: Support activation keys for new and reset credentials. (Rutgers-12)
- FR19: Store persistent role data that individuals can transiently attach to. (Rutgers-13)
- FR20: Normalize input data to common standards regardless of source. (Rutgers-14)
- FR21: Store credential metadata (type of credential, last password change, etc). (Rutgers-15)
- FR22: Provide an interface to manage credentials (change password, revoke certificate, etc). (Rutgers-15)
- FR23: Attach permissions to all data. (Rutgers-18)
- FR24: Record all changes applied to a person. (Rutgers-20)
- FR25: Expose privileged operations to support staff and administrative users to diagnose and resolve end user issues. (Rutgers-21)
Functional requirements targeted for R1: 1, 2, 4, 5, 6, 8, 9, 10, 11, 14, 15, 20, 24, 25