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.