This use case defines the process of logging the external user into the ACME application.
-
All user types can log in more than once
- They can log in at multiple workstations
- They can have multiple ACME Editors open on their desktop (each with a different job)
- Users can access multiple databases
- One ACME Editor can be connected to a local database, while another is connected to a remote database
- The "default" database is the last database the
current user accessed from the current workstation
- External User
- Administrator
- ACME is properly installed on the user's system
- Access control is either disabled or enabled
- If access control is enabled on the system:
- A user account may or may not be available for the user attempting to log in
- The user starts ACME
- Note - the system does not display a login screen
- The system connects to the "default" database
- The system logs the user in as the user "Unknown User"
- The system grants all access rights to the user, except User and Group administration rights
- The system displays the ACME Editor
- The ACME Navigator is not displayed
- Menu options including Job/Open, Job/New, Job/Exit, and Help are available
- No jobs are opened by default
-
A "Job Open/Create" dialog/wizard is displayed to the user that lets them follow four courses of action
-
Start the process of creating a new job
-
Open a recent job
-
The system will display the most recent jobs (10 max), in sorted order showing the most recent first
-
Note: This list will come from a data file maintained by ACME under the user's home directory on their computer
-
Open an older job by starting the List Jobs use case
-
Close this dialog
- ACME is started
- The user is connected to the "default" database
- The user is logged in as the user "Unknown User"
- Full system access is granted
- Note - this means the user can CRUD any job
- Note - this means the user can CRUD any job details
- No jobs are loaded into the Editor
- The ACME Navigator is not displayed
- Certain menu options are enabled (Job and Help-related)
-
Recent file list
-
When the user logs in the system will display a list of the user's most recently worked on 10 jobs
-
Change: The recent file list will appear only under the Job menu, in a manner similar to Microsoft Word
- The user starts ACME
- The system connects to the "default" database
- The system displays the ACME login screen
- If the user cancels the operation (such as the Cancel button or [Esc] key) the login is aborted and the application shuts down
- The user enters a name and password
- The system validates the username and password against the access control database
- If the username/password combination is invalid:
- The system lets the user know that the username/password combination is invalid
- The login screen is re-displayed
- Assuming that this process continues to occur, the login screen is again re-displayed to the user
- There is no limit to the number of times the screen is displayed
- The screen is never disabled
- The screen is always shown as quickly as possible by the system, without any "delay" for security reasons
- If the username/password combination is valid, continue
- If the system detects that the user is already logged in:
- The system notifies the user of this
- This is an informational statement only; it does not prevent the user from logging in
- The system retrieves the user's rights
- If a problem is detected with the configuration of the user's rights:
- The system prompts the user to contact the Administrator
- The system tells the user that they cannot login to the system, and does not let them into the system
- The system displays the ACME Editor
- The ACME Navigator is not displayed
- No jobs are opened by default
- The "Job Open/Create" dialog is displayed to the user that lets them easily open or create a job
- The user may or may not be logged into the system
- The system is connected to the "default" database
- If the user has logged into the system:
- Their access control rights are loaded into memory
- No jobs are loaded into the ACME Editor
- The ACME Navigator is not displayed
- Certain menu options are enabled (Job and Help-related)
-
Recent file list
-
When the user logs in the system will display a list of the user's most recently worked on 10 jobs
-
Change: The recent file list will appear only under the Job menu, in a manner similar to Microsoft Word
- (Security is enabled)
- The Administrator starts ACME
- The system connects to the "default" database
- The system displays the login screen
- The Administrator enters their username ("Administrator") and password
- The system displays the ACME Editor
- The ACME Navigator is not displayed
- Menu options including Job|Open, Job|New, Job|Exit, and Help are available
- The menu options to edit User and Group accounts are also enabled
- No jobs are opened
- The Job Open/Create dialog is not displayed
- ACME is started
- The system is connected to the "current" database
- Full system access is granted
- No jobs are loaded
- The ACME Navigator is not displayed
- Certain menu options are enabled (Job and Help-related, and User and Group management)
-
Recent file list
- The Recent File List does not apply to the Administrator
- The user starts ACME
- During startup the user does something (such as holding down the [Ctrl] key) to let the system know that they want to choose a database other than the default database
- The system displays a list of databases that they user can choose from
- The user selects a database they would like to connect to
- If the system encounters an error connecting the user to the database
- The system displays an error message to the user
- The user is returned to the "select database" screen
- Else, the system connects the user to the desired database
- Note - the remainder of this use case depends on whether that database has access control enabled or disabled
- The login process for these conditions should be the same as previously described for these conditions
- The user is connected to a database other than the "default" database
- The "default" database is always whatever database the user connected to during the last ACME startup process
on the current computer
-
Recent file list
- When the user logs in the system will display a list of the user's most recently worked on 10 jobs
- This list will appear under the Job menu, in a manner similar to Microsoft Word
-
List Known Databases
- Regarding ACME "first-time" startup:
- System security is disabled
- The Administrator user is the only user account
- The database is populated with a list of customer accounts
|
|