Présentation du schéma SCIM
Un schéma est un ensemble de définitions d'attribut qui décrivent le contenu d'une ressource entière ou partielle, par exemple, urn:ietf:params:scim:schemas:core:2.0:User. Les définitions d'attribut spécifient le nom de l'attribut et les métadonnées telles que le type (chaîne, binaire), la cardinalité (singulière, multi, complexe), la mutabilité et la possibilité de retour.
Notation d'attribut
Toutes les opérations d'API SCIM de domaine d'identité partagent un schéma commun pour référencer des attributs simples et complexes. En général, les attributs sont identifiés par le préfixe du nom d'attribut avec son nom de ressource uniforme de schéma (URN), séparé par un caractère deux-points (:). Par exemple, l'attribut de ressource utilisateur principal userName est identifié comme urn:ietf:params:scim:schemas:core:2.0:User:userName..
L'API REST de domaines d'identité inclut les URN de schéma suivants :
-
urn:ietf:params:scim:schemas:core:2.0 -
urn:ietf:params:scim:schemas:extension:enterprise:2.0 -
urn:ietf:params:scim:schemas:oracle:idcs:extension
Types de donnée d'attribut
Les types de données d'attribut sont dérivés de JSON et présentent les caractéristiques suivantes, sauf indication contraire :
-
facultatif
-
sans distinction maj./min.
-
modifiable
-
retourné par défaut
-
non unique
-
de type Chaîne
| Type de données | Sommaire |
|---|---|
| Chaîne | Une séquence de zéro ou plusieurs caractères Unicode encodés en UTF-8. |
| Valeur booléenne | Le littéral "vrai" ou "faux". |
| Décimale | Nombre réel avec au moins un chiffre à gauche et à droite de la virgule. |
| Entier | Nombre décimal sans nombre fractionnaire. |
| DateTime | Une valeur DateTime, telle que 2024-04-23T04 :56 :22Z. |
| Binaire | Données binaires arbitraires. |
| Complexe | Attribut au singulier ou à valeurs multiples dont la valeur est une composition d'un ou plusieurs attributs simples. |
| Multivaleur | Liste de valeurs ou de sous-attributs. |
| CharArray | Tableau de caractères contenant des attributs sensibles, par exemple un mot de passe. |