Skip to content

Usecase: User creates system profile #23

Description

@servilla

An external user creates a new PASTA profile.

Story: User/Group Management and Microsoft SSO #3

Goal:
Allow an external user to create a new system user profile.

Issues:

  1. https://github.com/PASTAplus/auth/issues/37

Actors:

  1. External user
  2. System
  3. Auth

Prerequisites:

  1. User has never authenticated to system with identity "A" (or, system has no record of identity "A")

Actions:

  1. User requests to authenticate with system.
  2. System requests user to select authentication service.
  3. User selects authentication service.
  4. User is redirected to Auth (authentication service).
  5. User authenticates using identity "A".
  6. Auth returns affirmation of authentication with identity "A".
  7. System creates and stores identity "A" (UID of identity assertion) in authentication record.
  8. System creates user profile "A" (UID of user profile) in user profile record.
  9. System adds user's common name (obtained from identity assertion) to profile "A".
  10. System creates relationship between identity "A" and user profile "A".

Notes:
Creating a user profile will likely include storing user and authentication information, and storing each set of information in a database table makes the most sense. There is an expectation that an individual will have the opportunity to authenticate with multiple IdPs and will want the same user profile to be active regardless of IdP used to authenticate. It is, therefore, reasonable to have a relationship cardinality of many auth entries to one user profile entry.

image

Issues:

  1. https://github.com/PASTAplus/auth/issues/37

Metadata

Metadata

Assignees

Labels

SPUSeattle Public UtilitiesusecaseUser scenario description in high-level english

Type

No type

Projects

Status
Usecase

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions