I am trying to understand the correct formatting guidelines for delimited sources that have muiltiple multi-valued entitlements.
Based on the documentation when handling a single multi-valued attribute, you’re supposed to preformat the results to enumerate each item and duplicate the rest of the information, but what if there’s multiple multivalued attributes?
There’s different logical approaches to this problem, but we’re trying to understand the correct scope to ensure optimization and consistent results with all of the subprocessing within ISC to ensure entitlements are aggregated appropriately along with the correlation of those entitlements for each account.
So far we’ve identified the following possible solutions, but can’t decide which is best (ideal) for this use case and what ISC requires from a file-structure and multi-valued attribute approach.
Import Option A: Repeated items out-of-order
| Email Address | Roles | Teams | Comments |
|---|---|---|---|
| userA@ex.com | Role-A | Team-A | |
| userA@ex.com | Role-A | Team-B | |
| userA@ex.com | Role-A | Team-C | |
| userA@ex.com | Role-A | Team-D | |
| userA@ex.com | Role-B | Team-A | # Teams repeated |
| userA@ex.com | Role-B | Team-B | # Teams repeated |
| userA@ex.com | Role-B | Team-C | # Teams repeated |
| userA@ex.com | Role-B | Team-D | # Teams repeated |
Import Option B: Repeat previous value
| Email Address | Roles | Teams | Comments |
|---|---|---|---|
| userA@ex.com | Role-A | Team-A | |
| userA@ex.com | Role-B | Team-B | |
| userA@ex.com | Role-B | Team-C | # More Teams than Roles |
| userA@ex.com | Role-B | Team-D | # More Teams than Roles |
| userB@ex.com | Role-A | Team-B | |
| userB@ex.com | Role-B | Team-B | # More Roles than Teams |
| userB@ex.com | Role-C | Team-B | # More Roles than Teams |
Import Option C: Structured to not repeat values
| Email Address | Roles | Teams | Comments |
|---|---|---|---|
| userA@ex.com | Role-A | Team-A | |
| userA@ex.com | Role-B | Team-B | |
| userA@ex.com | Team-C | # stop at Role-B | |
| userA@ex.com | Team-D | ||
| userB@ex.com | Role-A | Team-B | |
| userB@ex.com | Role-B | # stop at Team-B | |
| userB@ex.com | Role-C |