V2 User Management
Document History
- 2013.11.11 - JK
- 2013.11.11 - JK
- 2013.11.12 - AH/TN
Terminology
Definitions:
Roles - refers to project roles, not user privileges (e.g. access rights)
Code - Use Code or Short Code = abbreviation
Folder - Folders for storing objects
Privileges - refers to system access privileges, e.g. permissions for accessing and updating data in the system
Object (should this term ever be used in business domain?)
Business requirements
- Ability to assign a user to a folder:
- Objects (e.g. Users) can only be assigned to a single folder
Configuration notes: Create a sub-branch Personnel Resources somewhere in the PM branch of the WBS and create a folder (at bottom level) Team Members
If necessary, have a Team Member folder for each company
- Ability to assign classifications to users
- Ability for V2 administrators to add users easily, without having to wait for email confirmations:
- The permission to do this should be be granted on a folder basis, allowing delegation of user management to sub-folder trees.
- E.g. administrative users would be able to manage users assigned to folders they are allowed to administer. They would only be able to grant permissions within those sub-folder trees.
- Ability for V2 administrators to change and correct user details stored in the V2 database:
- E.g. project role description, Skype name, phone numbers, company, subject to the restrictions described above
- Ability for users with appropriate roles to add transmittal recipients, who could be normal system users or external users, to the system easily and without having to wait for an email confirmations.
- Use a flag field in the database for marking external users (separate from the disabled flag)
- Most likely the recipient users would be registered in the V2 database users table, but not in the MAPS database. The recipient users would not have a login role, and therefore no access to the system beyond that offered by the transmittals are sent.
- Note that normal system users can be transmittal recipients.
- Ability for a user to change (some?) of their user information themselves, including:
- Primary email address
- Add/remove additional email addresses
- Ability for administrators to disable/enable users. A disabled user will:
- not be able to login to the system.
- not be sent transmittals
- not appear in user select lists
- not appear in user lists, by default
- It will not be possible to delete users from the system, as audit trail and workflow records will refer to them.
Question: Could it be possible possible to delete 'new' (never used) users, for whom no audit trail or workflow records exist?
Yes, provided there is absolutely no history for the user.
- Ability to make a list of users. Able to differentiate the following:
- Enabled users
- Disabled users, not displayed by default
- Recipient only users
- Ability to search for users in specific folders and sub-folders
- Ability to to search for users meeting specific classification criteria
MAPS/V2 Integration
- A V2 administrator will not be able to alter any user information or email addresses stored in MAPS (except that associated with their own user record)
Question: Does this mean that different user data might be stored in MAPS and in V2?
- MAPS only stores: first name, last name, company (all text fields) and email addresses. There is no requirement that the name and company fields match between V2 and MAPS.
- The V2 system can operate in either SSO or local sign-on mode
In SSO mode there will be information shared between MAPS & V2
MAP/V2 Coordination Issues
- How to propagate user and email updates in MAPS to V2?
Question: Is it necessary to be able to propagate user and email updates?
- How to propagate user and email updates in V2 to MAPS?
Question: Is it necessary to be able to propagate user and email updates?
Usability Review
Project -> Users -> List
Rename Users to Project Team in upper banner menu, since external recipients will be included (non-users as they will not have login) canned to use project management terminology
Rename User List to Project Team List
Need to solve duplicity between Project Role, as now assigned to users as system metadata, and Project Position, as assigned by Project Organisation (OBS) classification:
Project Role should preferably be assigned as per Project Organisation (OBS) as this will in future be used to assign responsibilities and access privileges (by using OBS nodes); OBS will presumably be moved to Project -> Structures in a future release (currently configured as a classification field)
Project Role as currently implemented (in User List, User Detail) should be moved to classifications (as configured for Project)
- Need to consider project team in organisation chart versus other project participants (or system users), such as system administrators, proposal team, company management, etc., (many of whom will also require a system login)
Note: This can be solved using classification object categories
- OBS should therefore not be a required field for "other project participants"
- The project function of "other project participants" should be stated in a description field
- Allow and display user classifications including configuration of list and detail (analog to documents)
- Remove fields Office Phone, Mobile Phone, Skype Name. They can be implemented as classification fields (as configured for Project)
Classification fields which include data should be moved into a new Data Block (or "Properties Block") block (JK: OR SUB_BLOCK?) just below the Identification Block, which will be so indicated in the classification configuration screens)
System data fields for users will be: First Name, Last Name, Initials, Email Address, Company. The Company field to be a text field (informational)
Project -> Users -> New
- To be added (currently it is only possible to add users using invitations), need to be able to add e.g. external users for sending Transmittals (without invitation) [P1]
- To consider initial configuration (and later incrementation of this) where many users will be added at one time. Preparing an invitation for each user will require too much initial effort. [after P1]
Project -> Users -> Profile
Comments based on Profile as currently displayed for user who is logged into system
- To be added (currently it is only possible to see detail for user who is logged into system)
- List from "User Profile" to Team Member Profile"
- Quick Links, some of the items should be moved to an administrator screen
- Is email address in a separate table? It can be included in User Profile.
- Rename block title "User Details" to "Profile"
Project -> Users -> Profile -> Edit
- To be added (currently it is only possible to see detail for user who is logged into system)
Project -> Users -> Access Privileges
Changing axis of table to show users horizontally (best as collapsible OBS presented similar to Folder) displaying individual names of team members (users) at applicable nodes, and displaying Folder (e.g. WBS) vertically [P3]
Include Project Role from OBS next to Name in configuration table [P1]
Folder Permissions
Folder access privilege choices Privileges are currently: NULL, read, update, admin
- Change to:
NULL
Informed
Collaborate
Interface
Responsible
Approve
Admin
Permission Levels
Doc/Rev
Task
Notes/Files
Transmittal
Users
Permission
View
Upd.
View
Upd.
View
Upd.
View
Upd.
Send
View
Upd.
Roles
Description
NULL
No
No
No
No
No
No
No
No
No
No
No
No
No access
Informed
Yes
No
Yes
No
Shar.
No
Shar.
No
No
No?
No
No
Access to transmitted items
Collaborate
Yes
No
Yes
No
Shar.
Shar.
Shar.
No
No
Yes
No
No
Read access & shared files/notes
Interface
Yes
Yes
Yes
Yes
All
All
Yes
No
No
Yes
No
No
Access view/update to restricted items
Responsible
Yes
Yes
Yes
Yes
All
All
Yes
Yes
No
Yes
No
No
Prepare revisions/transmittals for sending
Approve
Yes
Yes
Yes
Yes
All
All
Yes
Yes
Yes
Yes
Yes
No
View/update/send everything
Administrate
Yes
Yes
Yes
Yes
All
All
Yes
Yes
Yes
Yes
Yes
Yes
Includes permission to edit project configuration
Notes
View - Ability to list and view
Upd. - Ability to create, update and delete
Shar. - Limited to shared files and notes
- View access restricted to shared files and notes
- Update and delete access limited notes and files in their own name
- Create limited to items in their own name
All - View, Update and Create access to all files and notes (e.g. both shared and restricted)
More Notes (JK)
1. The above permissions table should be displayed under Project -> Configuration -> Access Privileges
1. The Access Privilege table would ideally by configurable. Access Privileges are however very likely to be discarded during R2 (workflow) development and replaced by a responsibilities assignment matrix with implied access privileges. Therefore hold on any further work.
Issues
- Who can create and update revision metadata?
Specifically can Interface
- Create new documents/revisions? JK: NO (ONLY COMMENT)
- Update document metadata (specifically for documents that have revisions that are locked) JK: NO (CAN COMMENT - after commenting implemented)
- Who can delete documents, tasks, users, etc?
Probably only with Approve or Admin privilege once document, task or user is locked
- How to determine when objects should be locked?