The following new changes are proposed to the management of user profile in IDP.
Profile levels
User profile would have one of following profile levels based on the interaction of user with GSO e-services.
Level 1 - Normal registered user, who does not has any Role or Privilege assigned in any of GSO e-Services. This is default level of profile for all users.
Level 2 - Registered user who is assigned a Role or Privilege in any of GSO e-Services.
Level 3 - Registered user who is assigned a Role or Privilege in any of GSO e-Services and his role requires additional information to be provided in his profile.
User Profile attributes and their mandatory position based on profile level
User Attribute | Required in Level 1 | Required in Level 2 | Required in Level 3 |
---|---|---|---|
username | Yes | Yes | Yes |
First Name (en) | Yes | Yes | Yes |
Last Name (en) | Yes | Yes | Yes |
Yes | Yes | Yes | |
Country | Yes | Yes | Yes |
Phone Number | Yes | Yes | |
Mobile Number | Yes | Yes | |
Job Title (en) | Yes | Yes | |
Department (en) | Yes | Yes | |
Organization (en) | Yes | Yes | |
Organization Type | Yes | ||
Date of Birth | Yes | ||
Expertise | Yes | ||
Attachments (CV, Business Card etc) | Yes | ||
First Name (ar) | |||
Last Name (ar) | |||
Job Title (ar) | |||
Department (ar) | |||
Organization (ar) | |||
Fax Number | |||
Qualification (Education Level) | |||
Specialization (Major) | |||
Areas of Interest | |||
Gender (M|F) | |||
Preferred Language (EN|AR) |
Management of Profile Level
System should watch for query string parameter named plvl=[1|2|3]
If plvl is greater than profile level on file (GD_USER), update profile level to new level from plvl
On assignment of Role or Privilege, if profile level on file is 1, it should be upgraded to 2
Periodically check user profile against required fields based on profile level and send notification if profile is not complete
Mandatory fields validation should be enforced on Edit Profile Form based on profile level
Profile level can only be downgraded by IDP Administrator
User Profile attributes managed by System
Create Date
Last Login
Last Update Date
Last Update By