benutzer

Diese Seite wurde automatisch aus dem Datenbank-Schema-Dump generiert und kann unvollständig oder fehlerhaft sein.

Stammdatentabelle der enaio®-Benutzerkonten. Hält Anmeldedaten (Benutzername, Passwort), Profil-Verweis, MFA-Konfiguration, externe ID-Zuordnung und Statusinformationen.

1. Spalten

Name Typ Länge Beschreibung

id

int

Benutzer-ID (Primärschlüssel, intern). In anderen Tabellen oft als user_id referenziert — siehe Verweise aus anderen Tabellen.

supervisor

smallint

Supervisor-Flag (1 = Supervisor mit Vollrechten).

benutzer

nvarchar

255

Benutzername (Login-ID). In anderen Tabellen oft als anleger, archivar, modifyuser, osowner oder lockuser referenziert — siehe Verweise aus anderen Tabellen.

passwort

nvarchar

255

Passwort (gehasht).

station

nvarchar

255

Zugewiesene Station.

logintime

int

Zeitpunkt der letzten Anmeldung als UNIX-Timestamp (Sekunden). NULL, wenn sich der Benutzer noch nie angemeldet hat.

server_id

int

Heimatserver des Benutzers (0 = kein Server zugewiesen). Fremdschlüssel auf server.id.

profil

int

benutzer.id des Benutzers, der für diesen Benutzer als Profil-Benutzer dient (Verweis auf benutzer.id). Sonderwerte:

* -1 — Kein Profil-Benutzer zugewiesen. * 0 — Der Benutzer ist selbst ein Profil-Benutzer. * Sonst — benutzer.id eines anderen Benutzers, dessen Einstellungen übernommen werden.

Die Profilkonfiguration (welche Einstellungs-Kategorien für den Profil-Benutzer aktiv sind) liegt in osprofile — Auflösung in zwei Schritten: erst benutzer.osguid des Profil-Benutzers ermitteln, dann osprofile.userid darauf abgleichen.

geaendert

int

Geändert-Marker.

flags

int

Statusflags (Bitmaske).

name

nvarchar

255

Voller Name (Anzeigename).

bemerkung

nvarchar

248

Freitext-Bemerkung.

logincount

int

Anzahl erfolgreicher Anmeldungen.

locked

int

Sperrstatus des Kontos (Boolean als Integer). 0 = freigegeben, 1 = gesperrt.

loginstation

nvarchar

255

Letzte Anmelde-Station.

osguid

nvarchar

32

Externe GUID des Benutzers. In anderen Tabellen oft als osuserguid referenziert — siehe Verweise aus anderen Tabellen.

osemail

nvarchar

248

E-Mail-Adresse.

account_type

int

Typ des Benutzerkontos:

* NULL — Normaler Benutzer. * 1 — Technischer Server-Benutzer (automatisch erzeugt). * 2 — Anonymer Benutzer (automatisch erzeugt). * 4 — Installations-Root-Benutzer (automatisch erzeugt).

langid

int

Bevorzugte Sprache des Benutzers. Fremdschlüssel auf oslanguages.langid. NULL, wenn keine Sprache ausgewählt wurde — in diesem Fall greift die in oslanguages als aktive Standardsprache (active = 2) markierte Sprache.

validfrom

nvarchar

32

Beginn der Gültigkeit des Benutzerkontos. Datum-Zeit-Format YYYY/MM/DD HH:MM:SS (z. B. 2026/05/24 15:36:07) als Text.

validto

nvarchar

32

Ende der Gültigkeit des Benutzerkontos. Datum-Zeit-Format YYYY/MM/DD HH:MM:SS (z. B. 2026/05/24 15:36:07) als Text.

osdeptguid

nvarchar

32

GUID der zugeordneten Abteilung.

pwd_changed

int

Zeitstempel der letzten Passwortänderung (UNIX-Time).

never_expire

int

Flag: Passwort läuft nicht ab.

changepwd

int

Flag: Benutzer muss Passwort bei nächster Anmeldung ändern.

mfauthflag

smallint

MFA-Aktivierungs-Flag.

mfauthsecret

nvarchar

255

MFA-Secret (TOTP-Seed o. ä.).

loginname

nvarchar

255

Login-Name (kann von benutzer abweichen, z. B. AD-Login).

externid

nvarchar

255

Externe ID (für SSO-/Identity-Provider-Mapping).

2. Verwandte Tabellen

  • gruppen — die Gruppen, denen Benutzer angehören.

  • bgrel — Zuordnungstabelle Benutzer ↔ Gruppen (bgrel.benutzer_idbenutzer.id, bgrel.osuserguidbenutzer.osguid).

3. Verweise aus anderen Tabellen

Die Benutzertabelle wird quer durch das gesamte Schema referenziert — unter wechselnden Spaltennamen und über drei verschiedene Schlüssel. Folgende Konventionen treten häufig auf:

Schlüssel Typische Spaltennamen Beispiele

benutzer.id (int)

user_id, benutzer_id, anleger_id, empfaenger_id, lockuser

doclock.user_id, annotations.user_id, bgrel.benutzer_id, mappe.anleger_id / mappe.empfaenger_id

benutzer.osguid (nvarchar(32))

osuserguid, osowner

bgrel.osuserguid, objectX.osowner / stammX.osowner / registerX.osowner (siehe Dokumentobjekte). Auch der Trägerwert (value) in den objectXr/stammXr/registerXr-Rights-Tabellen kann eine Benutzer-GUID sein.

benutzer.benutzer (nvarchar(255), Login-Name)

anleger, archivar, modifyuser, osowner, lockuser

objectX.anleger, objectX.archivar, objectX.modifyuser (siehe Dokumentobjekte); mappe.anleger / mappe.empfaenger; annotations über user_id

Die Spalten osowner und lockuser erscheinen sowohl bei den GUID- als auch bei den Login-Name-Referenzen, weil sie in unterschiedlichen Tabellen bzw. Anzeigekontexten beide Bedeutungen annehmen können. Maßgeblich ist die Spaltenlänge: nvarchar(32) für GUIDs, nvarchar(255) für Login-Namen, int für IDs.

4. Verwendung durch Server-API-Jobs