Thank you for your detailed post and identifying the two areas you noticed where MS Entra ID is not compliant with the SCIM specification(s).
- I've reached out to our SCIM engineering team so they can take a closer look into your issue and will update as soon as possible.
In the meantime, I'll summarize your issue below for my understanding and to ensure I didn't miss anything.
Manager mapping is incorrect in default enterprise application settings.
When setting up a new enterprise application, EntraID uses
urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:managerinstead ofurn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.valuewhen mapping managers for a user. This is incorrect, as the SCIM specification states thatmanager.valueis the valid and expected property: https://datatracker.ietf.org/doc/html/rfc7643#section-4.3. This is modifiable in the attribute mappings of the enterprise application, but the default should be compliant with the SCIM specification. SCIM servers should NOT have to handle the incorrect mapping, and users should NOT have to correct the mapping when setting up a new application.
Group member "remove" operations are an incorrect form.
The SCIM spec (https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2.2) states that a request removing a member from a group should be of the form.... with op & path, and the value being removed specified in the path. However, EntraID's Group member remove requests are in the form that is valid for adding members but not removing. For example...
Additional Links:
- SCIM protocol requests and responses - Example SCIM requests expected responses.
- Update Group [Add Members / Remove Members]
I hope this helps!
If you have any other questions, please let me know. Thank you for your time and patience throughout this issue.