osconf

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

Datensätze der benutzerbezogenen Daten, eine Zeile je Benutzer, Typ und Name. Alle UserData-Jobs der dms-Engine arbeiten auf dieser Tabelle: geprüft sind dms.SetUserData, dms.SetUserDataAsString, dms.GetUserData, dms.GetUserDataAsString, dms.GetUserDataNames und dms.DeleteUserData. dms.GetConfValues liest die Tabelle typweise. Gemessen an enaio® 12.0.

1. Spalten

Name Typ Länge Beschreibung

osconfuser

int

—

Benutzer-ID (benutzer.id). -1 kennzeichnet einen globalen Datensatz, den dms.GetConfValues jedem Benutzer zusätzlich zu dessen eigenen Datensätzen liefert (ConfGlobal_<n> = true, beobachtet bei Typ 2). Zeilen mit 0 oder NULL (z. B. Typ 6) liefert dms.GetConfValues nicht.

osconfstate

int

—

In allen beobachteten Zeilen 0.

osconftype

int

—

Typ der benutzerbezogenen Daten (z. B. 3 = AS.INI).

osconfval

image

2147483647

Wert des Datensatzes. dms.SetUserDataAsString schreibt UTF-8 mit Byte-Order-Mark (EF BB BF) ohne abschließendes NUL; ein leerer sValue ergibt NULL. dms.SetUserData schreibt die übergebenen Bytes unverändert, auch beim Texttyp 3.

osconfid

int

—

Primärschlüssel. Von dms.GetConfValues als ConfID_<n> geliefert. Bleibt erhalten, wenn ein bestehender Datensatz geändert wird. Neue IDs stammen vermutlich aus einem tabellenübergreifenden Zähler (nicht verifiziert: neu angelegte Benutzer erhielten unmittelbar danach benachbarte IDs).

osconflink

int

—

benutzer.id des Profilbenutzers, wenn die Zeile beim Verteilen eines Profils entstanden ist (siehe Profilverteilung), sonst NULL. Von dms.GetConfValues als ConfLink_<n> geliefert, 0 statt NULL. Bleibt erhalten, wenn der Datensatz geändert wird.

osconfname

nvarchar

100

Name des Datensatzes (Parameter Name der UserData-Jobs), vom Server in Großbuchstaben gespeichert. Bei der AS.INI und bei Kopien aus einer Profilverteilung Leerstring oder NULL; der Parameter Name = "" trifft beides.

2. Profilverteilung

Ein Benutzer mit zugewiesenem Profil (benutzer.profil = ID des Profilbenutzers; der Profilbenutzer selbst hat profil = 0) erhält die benutzerbezogenen Daten des Profilbenutzers erst, wenn das Profil im enaio administrator verteilt wird. Das Zuweisen allein, etwa per mng.SetUserAttributes, und eine Anmeldung ändern osconf nicht.

Beim Verteilen beobachtet:

  • Kopiert werden die Typen, die der Profilbenutzer hat (gemessen: 2, 3, 4, 59). Die Kopien sind bytegleich, haben einen leeren Namen und tragen in osconflink die ID des Profilbenutzers.

  • Eigene Zeilen dieser Typen werden ersetzt; bei Typ 2 kommt die Kopie zusätzlich hinzu. Andere Typen bleiben unberührt.

  • Die Verteilung geht an alle Benutzer mit diesem Profil. Danach steht benutzer.geaendert = 0.

  • Der Verweis in osconflink bleibt erhalten, wenn der Benutzer die Zeile ändert, und auch, wenn das Profil entfernt wird.

  • Es gibt keinen Rückfall auf das Profil: Ist die Kopie gelöscht, liefert dms.GetConfValues für diesen Typ keinen Datensatz.

  • Die verlinkte Typ-2-Zeile ist für dms.GetUserData, dms.SetUserData und dms.DeleteUserData unsichtbar, dms.GetConfValues liefert sie. Die Ursache ist offen.

Offen ist, über welchen Job der enaio administrator die Kopien schreibt.