doc: SCIM implementation details

This commit is contained in:
Éloi Rivard 2024-12-19 15:13:24 +01:00 committed by sebastien
parent d677f09b7d
commit 3416dea561
2 changed files with 1634 additions and 1594 deletions

File diff suppressed because it is too large Load diff

View file

@ -29,6 +29,16 @@ Then the :attr:`CANAILLE_SCIM.ENABLE_SERVER <canaille.scim.configuration.SCIMSet
[CANAILLE_SCIM]
ENABLE_SERVER = true
Implementation details
======================
Due to technical reasons, the Canaille *User* and *Group* resources implementation subtly differs from the :rfc:`RFC7643 <7643>` definitions:
- ``User.userName`` is immutable (while it is read-write in RFC7643).
- ``User.name.familyName`` is required (while it is optional in RFC7643).
- ``Group.displayName`` is required (while it is optional in RFC7643).
- ``Group.members`` is required (while it is optional in RFC7643), i.e. groups cannot be empty.
Debugging
=========