Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Usecase: User creates system profile #23

Open
servilla opened this issue Jan 10, 2024 · 0 comments
Open

Usecase: User creates system profile #23

servilla opened this issue Jan 10, 2024 · 0 comments
Assignees
Labels
SPU Seattle Public Utilities usecase User scenario description in high-level english

Comments

@servilla
Copy link
Collaborator

servilla commented Jan 10, 2024

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. Create user profile auth#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. Create user profile auth#37
@servilla servilla added usecase User scenario description in high-level english SPU Seattle Public Utilities labels Jan 10, 2024
@servilla servilla self-assigned this Jan 10, 2024
@servilla servilla changed the title Usecase: User creates PASTA profile Usecase: User creates system profile Jan 10, 2024
@servilla servilla moved this to Usecase in Consolidated Issues Jan 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
SPU Seattle Public Utilities usecase User scenario description in high-level english
Projects
Status: Usecase
Development

No branches or pull requests

1 participant