...
- User is not logged in
Primary flow:
- Project AdminUser:
- User chooses "Create Account" from the Login View of the NDS Labs UI (NDS-213)
- User is prompted to enter email address
- Sign-up" link on the login page
- User is prompted to select from NDS LAbs or Oauth
- If NDS Labs, prompted to enter name, email address, password, confirm password
- If Oauth, prompted to approve access to Oauth account
- User selects "Submit"
- If NDS Labs, on On submit, system sends verification email (to verify user email address)
- User clicks link in verification email and is taken to
- Name
- Descriptionconfirmation page ("Thank you!")
- On submit, an email is sent to ndslabs-support requesting approval of new project account (NDS-212)
- Project Account record is stored in unapproved state
- A): NDS Labs Support person (cluster admin)
- Clicks "approve" or "deny" link in approval email
- Logs in to admin UI
- Provisions project resources
- Memory: via project administration page (NDS-200
- VCPUs: via project administration page (NDS-200)
- Storage: via volume creation process (NDS-210)
- Static IP: via project administration page (NDS-200)
- DNS: optional, send email to help+neteng
- On approve, account is set to approved state, user is notified, admin is redirected to confirmation page ("It worked. Account approved" – exact wording TBD)
- On deny, account is denied, user is notified, admin is redirected to confirmation page ("It worked. Account denied." – exact wording TBD)
- Account is created with default resource limitsAn e-mail is sent to the Project admin confirming that their account has been approved and that they can now log in
- Clicks "approve" or "deny" link in approval email