SCIM-Schema - Überblick
Ein Schema ist eine Sammlung von Attributdefinitionen, die den Inhalt einer vollständigen oder teilweisen Ressource beschreiben, z.B. urn:ietf:params:scim:schemas:core:2.0:User. Die Attributdefinitionen geben den Namen des Attributs und Metadaten an, wie Typ (Zeichenfolge, Binärdatei), Kardinalität (einzeln, mehrfach, komplex), Mutabilität und Returnability.
Attributnotation
Alle SCIM-API-Vorgänge der Identitätsdomain verwenden ein gemeinsames Schema für die Referenzierung einfacher und komplexer Attribute. Im Allgemeinen werden Attribute identifiziert, indem dem Attributnamen sein Schema Uniform Resource Name (URN) durch einen Doppelpunkt (:) getrennt wird. Beispiel: Das Core-Benutzerressourcenattribut userName ist als urn:ietf:params:scim:schemas:core:2.0:User:userName. gekennzeichnet.
Die REST-API für Identitätsdomains enthält die folgenden Schema-URNs:
-
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
Attributdatentypen
Attributdatentypen werden aus JSON abgeleitet und weisen die folgenden Eigenschaften auf, sofern nicht anders angegeben:
-
Optional
-
Groß-/Kleinschreibungen ignorieren
-
änderbar
-
standardmäßig zurückgegeben
-
nicht eindeutig
-
vom Typ "Zeichenfolge"
| Datentyp | Inhalt |
|---|---|
| Zeichenfolge | Eine Sequenz von null oder mehr Unicode-Zeichen, die mit UTF-8 codiert werden. |
| Boolescher Wert | Das wörtliche "wahr" oder "falsch". |
| Dezimalzahl | Eine reale Zahl mit mindestens einer Ziffer links und rechts vom Dezimalpunkt. |
| Ganzzahl | Eine Dezimalzahl ohne Bruchstellen. |
| DateTime | Ein DateTime-Wert, wie 2024-04-23T04:56:22Z. |
| Binär | Binärdaten. |
| Komplex | Ein einzelnes oder mehrwertiges Attribut, dessen Wert eine Zusammensetzung aus einem oder mehreren einfachen Attributen ist. |
| Mehrwertig | Eine Werteliste oder Unterattribute. |
| CharArray | Ein Zeichenarray, das sensible Attribute enthält, z.B. ein Kennwort. |