Hi SailPoint Experts,
I am currently onboarding Cisco Crosswork Network Insights into SailPoint IdentityIQ using the Web Services Connector.
The application has 3 separate tenants:
1. Telstra
2. Belong
3. Digicel
Current observations:
- All 3 tenants use the same API endpoint:
https://crosswork.cisco.com/api/v1/users
- Authentication is performed using Bearer Tokens.
- Each tenant has a different Bearer Token.
- Users are tenant-specific and data returned depends on the token being used.
For example:
Belong Token ā Returns Belong users
Telstra Token ā Returns Telstra users
Digicel Token ā Returns Digicel users
I have already successfully configured and validated for Belong Tenant:
ā Test Connection
ā Account Aggregation
ā Correlation (email ā email)
ā Entitlement Aggregation
ā Managed Entitlement Promotion
ā Create Account (POST)
ā Enable Account (PUT)
ā Disable Account (PUT)
ā Access Modification (PUT)
My question is regarding the onboarding design.
What is the recommended SailPoint IdentityIQ best practice for this scenario?
Option A:
Create 3 separate SailPoint applications:
- Cisco Crosswork - Telstra
- Cisco Crosswork - Belong
- Cisco Crosswork - Digicel
Each application would have:
- Same API endpoint
- Same Schema
- Same Aggregation configuration
- Same Provisioning configuration
- Different Bearer Token
Option B:
Create one SailPoint application and implement token-routing logic using rules to dynamically select the Bearer Token based on the requested tenant.
Has anyone implemented a similar multi-tenant SaaS onboarding pattern using the Web Services Connector?
From a supportability, governance, certification and operational perspective, what approach would you recommend?
Any guidance, implementation examples, or lessons learned would be greatly appreciated.
Thank you.