The following new changes are proposed to the management of user profile in IDP.
Profile
...
Types
User profile would have one of following profile levels types based on the interaction of user with GSO e-services.
Level 1 - Basic
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 - Privileged
Registered user who is assigned a Role or Privilege in any of GSO e-Services.Expert
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
...
type
User Attribute | Required in Level 1 | Required in Level 2 | Required in Level 3Basic | Privileged | Expert |
---|---|---|---|---|---|
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 (Textarea) | Yes | ||||
Attachments (CV, Business Card etc) | Yes | ||||
First Name (ar) | Yes* | Yes* | Yes* | ||
Last Name (ar) | Yes* | Yes* | Yes* | ||
Job Title (ar) | Yes* | Yes* | |||
Department (ar) | Yes* | Yes* | |||
Organization (ar) | Yes* | Yes* | |||
Fax Number | |||||
Qualification (Phd|Master|Bachelor|Diploma|Other) | Yes | ||||
Specialization (Major) | Yes | ||||
Areas of Interest | |||||
Prefix(Dr.|Eng.|Mr.|Mrs.|Ms.) | Yes | Yes | Yes | ||
Gender (M|F) | Yes | Yes | Yes | ||
Preferred Language (EN|AR) | Yes | Yes | Yes |
* If the current local used by the user is arabic.
Management of Profile
...
Type
System should watch for query string parameter named plvlprofile_type=[1|2|3]
If plvl is greater than profile level profile_type is higher from profile type on file (GD_USER), update profile level to new level from plvlMandatory form type.
On assignment of Role or Privilege, if profile type should be upgraded to 2
Mandatory fields validation should be enforced base on profile levelProfile level can only be downgraded by IDP Administratoron Edit Profile Form based on profile type.
User Profile attributes recorded by the system
Create Date
Last Update Date
Last Update By
Last Password Change Date
Last Login
Accessed Services (Service & Timestamp)
User Profile attributes managed by admin
Enabled
Level
Change Password On Login
Update Profile on Login
Background Jobs & Config
If profile last update date is older than allowed limit → Update Profile on Login.
If profile last password change date is older than allowed limit → Update Profile on Login.
If profile last login is older than allowed limit → Disable.
Limits configuration are based on profile type.