Question
Evaluate portal switch for 2 groups of users depending in some conditions
Hello,
My customer has upgraded from version 5 to 7 recently and they want to have the possibility to have the Look & Feel and functions for 2 group of users based in some decisions.
The requirement is to load dynamically a list of access groups and default settings for a user and show the appropriate portal.
Can someone give me any idea on how to do it? I am thinking about customizing InitialProfileSetup or ApplicationProfileSetup activities, but not sure if this is the best approach.
Any idea is welcome!
Let me give you more details.
Having: 2 groups of Users (UserGroupA & UserGroupB)
2 portals (OldPortal & NewPortal)
2 datamodels (OldCases & NewCases)
We need:
1. Any Operator from UserGroupA should be able to access old OldPortal and OldCases within the portal.
2. Any Operator from UserGroupB should be able to access NewPortal and migrated OldCases and NewCases within the portal.
3. Set my operator dinamically to UserGroupA or UserGroupB depending in some values coming from a nightly background agent.
Then we are mainly considering 2 approaches:
A) Separate AccessGroups: The agent sets all access groups in the operator. The login process select the default access group depending on information coming from an external system (External system will provide several profiles for this user and depending on these profiles we will select 1 AccessGroup or another).
In this way we can point different applications.
B) Separate Portals: The agent sets a common access group for the operators. The login process switched the portal in the requestor of the user depending on the information coming from an external system. (External system will provide several profiles for this user and depending on these profiles we will select 1 portal or another).
This solutions seems to be simpler, but more difficult to maintain since rules from OldModel & NewModel cant be separated.
Client is asking for advice in which approach to take or to provide new ideas on how Pega did this in other projects.
Can someone give any recommendation on which approach to take? I think A will be easier to extend and reuse, but this is the first time I am working on that so any idea / comment from your experience previous project will be highly appreciated.
Thanks,
Laura