Zum Inhalt springen

AA_APP_USER

Status: Entwurf · Quelle: Spec-Erweiterung RBAC/ACL · Spec-Kandidat: ja

Zweck

Repräsentiert eine über OIDC authentifizierte natürliche Person. Ein AA_APP_USER wird beim ersten erfolgreichen Login provisioniert (Just-in-Time, offen) oder vom Administrator angelegt.

Felder

FeldTypPflichtHinweise
iduuidjaPK
external_idtextjaOIDC sub-Claim
issuertextjaOIDC Issuer-URL
emailtextneinaus Token, nicht eindeutig je Issuer
display_nametextneinaus Token (name/preferred_username)
is_activebooleanjadefault true
metadatajsonbjadefault '{}', Objekt-Constraint
created_at, created_by, updated_at, updated_byAudit-Felder
deleted_at, deleted_bytimestamptz/textneinSoft Delete

Constraints

  • app_user_metadata_is_object_chk
  • app_user_external_id_per_issuer_uk UNIQUE (issuer, external_id)

Indizes

  • ix_app_user_email partial auf lower(email) (nur aktive)

Verhalten

  • Service löst OIDC-Token zu AA_APP_USER.id über (issuer, external_id) auf.
  • Soft-gelöschte oder is_active=false Benutzer werden vom Auth-Pfad als unbekannt behandelt (401/403).

Verwandte Dokumente