Hi - My company is currently implimenting the eGain Knowledge solution. We have SSO set up to pull the “department” field information from our Entra tenant for each individual. This department field is a dynamic field driven by our HRIS system to ensure the department listed for each employee is most accurate. The department field is then configured as the user.group which is then fed into egain for the SSO match.
The SSO is working as expected, however - we have one issue we can’t seem to acocunt for. Since the user.group is the department, we are able to easily assign role group permissions for the majority of our population. The issue is that when someone (like myslef) who has a department that is the same as several others needs additional permissions. When I log in through SSO, the SSO removes my KB Manager access and applied the access that my entire department needs and should have. (Again - this is how it’s SUPPOSED to work, BUT how do I grant additional access to one or 2 people who need different access than that of the defined department/user.group?)
Can 2 user.groups be sent for a single SSO log in?
Mark - would you be able to share a screen shot showing the information coming from the identity provider and how those 2 groups are mapped? Or would you be willing to hop on a call to discuss?
I shortened the list, as it was pretty long. But, the idea is that in the SAML response to eGain, you create the Attribute “user.groups” and provide multiple AttributeValue entries.
I hope this answers your question.
FYI, if you submit any User Groups in the SAML token that are not in the eGain system, they will be ignored.
Hi @JodiStende - There is a limit of 150 supported groups in default SAML login flow, which should be more than enough
As Mark rightly says, if any of those sent group names match the eGain groups, then the lookup will work, the role and licence from the groups will be correctly derived.
You can also use Entra\Azure Conditional Claims to pass ‘friendly names’ to match the pre-created eGain groups, as we did on previous project. For example my AD group called “eGainAgent 123” can be passed as “CCD Agents” claim value. This means less groups and less group maintenance in eGain.