-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
The current implementation lacks proper multi-tenant isolation, which is needed when serving multiple identity providers through a single API endpoint. The server currently uses a single bearer token for authentication without any mechanism to segregate data between different tenants.
We propose enhancing the implementation with tenant isolation by:
- Extending the authentication system to map bearer tokens to specific tenant IDs
- Modifying the backend interface to include tenant ID in all resource operations, ensuring data isolation regardless of the storage mechanism used
- Updating the resource filtering to respect tenant boundaries.
This approach maintains compatibility with the SCIM protocol while adding the necessary security boundaries between tenants, making the server suitable for multi-tenant environments where different organizations connect their identity providers to the same SCIM endpoint.
Is this something you would be interested in merging into the code? I can submit a pull request, if so.
Metadata
Metadata
Assignees
Labels
No labels