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