AWOB Func Spec UM CreateUser

MPDL,GAVO

UC_AWOB_UM_02 Create a user
Create a user.

Status/Schedule

 * Status: Specification
 * Schedule:Demonstrator

Triggers

 * A User wants to register to AWOB.
 * An Anonymous user wants to register to AWOB.
 * An Email user wants to register to AWOB.
 * Project PI/Project Admin invites a user to a project.

Actors

 * User
 * Anonymous user
 * Email user
 * Registered AWOB user

Pre-Conditions

 * A User must not exist in AWOB system.

Flow of Events

 * 1.	Create a user in AWOB system.
 * 2.    The system validates the form data.
 * 3.    Store somehow all the information from 'user registration form' (username, password, email address, institute).
 * 4.    Assign AWOB system ID to the user.
 * 5.    Assign a 'default AWOB system role' to the user.

Post-Conditions / Results

 * An AWOB registered user is created which has a default AWOB system role.

Discussion

 * 1. What is the meaning of 'A User must not exist in AWOB system'?
 * There is no AWOB system assinged user ID in AWOB system.