User management service to enable the management of a user-created group.
Story: User/Group Management and Microsoft SSO #3
Goal:
Allow a user to add another user to a group.
Actors:
- User
- System
Prerequisites:
- User "A" is authenticated.
- Group owned by User "A" exists.
Actions:
- User "A" selects "manage user profile".
- System displays "manage user profile" menu.
- User "A" selects "manage groups" menu item.
- System displays list of groups.
- User "A" selects group from list of groups.
- System displays "manage group" menu items, including "add user", "delete user", "list users", "change group name", "delete group", and "transfer group".
Main: Add user
- User "A" selects "add user" menu item.
- System displays "add user" text form field
- User "A" enters User "B" into form field and selects submit.
- Systems displays pending membership for User "B".
- System sends confirmation request of group membership to User "B". (asynchronously)
- User "B" confirms group membership. (asynchronously)
- System creates relationship between User "B" and group.
- System displays User "B" as active member of group. (asynchronously)
Alternate 1: Delete user
- User "A" selects "delete user" menu item.
- System displays "delete user" drop-down form field of all group members.
- User "A" selects User "B" from drop-down form field and selects submit.
- System displays "delete confirmation" message.
- User "A" selects confirm delete.
- System removes User "B" relationship from group.
- System displays "manage group" menu item.
Alternate 2: List users
- User "A" selects "list users" menu item.
- System displays list of group membership with hyperlink to "delete user" for each user member. (see Delete user)
Alternate 3: Change group name
- User "A" selects "change group name"
- System displays text form field with current group name.
- User "A" modifies group name and selects submit.
- System updates group name.
Alternate 4: Delete group
- User "A" selects "delete group" from menu item.
- System displays "delete confirmation" message.
- User "A" selects confirm delete.
- System removes all group entries.
Alternate 5: Transfer group
- User "A" select "transfer group" menu item.
- System displays "transfer group" drop-down form field of all group members.
- User "A" selects User "B" from drop-down form field and selects submit.
- System updates group ownership from User "A" to User "B".
- System refreshes User "A" manage group list without group.
Notes:
- An individual user may own
0 to many groups.
- Groups are owned by only a single user.
- Only users may be a member of a group (no groups within groups).
- Groups will have an internal UID that is associated with the group name to ensure group uniqueness (allowing non-unique group names).
- Groups will be tracked in a database table where a
0 to many users to one group relationship may exist.
- A group table entry will also hold the UID of the owner.
User management service to enable the management of a user-created group.
Story: User/Group Management and Microsoft SSO #3
Goal:
Allow a user to add another user to a group.
Actors:
Prerequisites:
Actions:
Main: Add user
Alternate 1: Delete user
Alternate 2: List users
Alternate 3: Change group name
Alternate 4: Delete group
Alternate 5: Transfer group
Notes:
0 to manygroups.0 to many users to one grouprelationship may exist.