mng.SetUserAttributes
Dieser Job setzt die Eigenschaften eines Benutzers.
1. Eingabeparameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
INT |
Ja |
Derzeit nicht unterstützt — |
|
BASE64 |
Ja |
Eigenschaften im XML-Format (siehe unten). |
|
BOOL |
Ja |
|
2. UserInfo-Struktur
<AdmInfo>
<Users>
<User account_type="0" benutzer="Test" loginName="Test" flags="1"
geaendert="1" id="67" langid="0" locked="0" logincount="0"
logintime="0" name="Peter Muster"
osguid="EF989801BA8847199335DD4FDEF30BC5"
passwort="BF754341546553351243620206006521266514574240603407"
profil="66" server_id="3" supervisor="0"/>
</Users>
</AdmInfo>
| Attribut | Typ | Beschreibung |
|---|---|---|
|
INT |
Anmeldungstyp: |
|
STRING |
Bemerkung aus der Benutzerkonfiguration |
|
STRING |
Benutzername |
|
INT |
|
|
STRING |
Anmeldename |
|
INT |
|
|
INT |
|
|
INT |
ID des Benutzers |
|
INT |
ID der verwendeten Sprache (leer = deutsch) |
|
INT |
|
|
INT |
Anzahl aufeinanderfolgender fehlgeschlagener Anmeldeversuche — nicht der erfolgreichen Anmeldungen. Eine erfolgreiche Anmeldung setzt den Wert auf |
|
STRING |
Name der letzten Einlogstation |
|
INT |
Zeitpunkt des Logins (Zeitstempel) |
|
STRING |
Vollständiger Name des Benutzers |
|
STRING |
E-Mail des Benutzers |
|
STRING |
GUID des Benutzers |
|
STRING |
Kodiertes Passwort des Benutzers |
|
INT |
|
|
INT |
ID des Servers |
|
STRING |
Name der Arbeitsstation des Benutzers |
|
INT |
|
|
INT |
Benutzerkonto gültig von (Zeitstempel) |
|
INT |
Benutzerkonto gültig bis (Zeitstempel) |
4. Hinweise zum Schreibzugriff
Der Job kennt keine Parameter für einzelne Attribute — sämtliche Eigenschaften werden über UserInfo übergeben. Das übliche Vorgehen ist daher Lesen, Ändern, Zurückschreiben: mit mng.GetUserAttributes die vollständige UserInfo des Accounts holen, das gewünschte Attribut ändern und das Ganze zurückschreiben.
|
Bei Accounts mit eigenem Profil ( |
Da locked bei jedem Aufruf mitgeschrieben wird, ersetzt jede beliebige Änderung — etwa an der Bemerkung — bei einem durch Fehlanmeldungen gesperrten Account die Markierung locked = 2 durch 0, ohne ihn zu entsperren. Aufgehoben wird eine solche Sperre ausschließlich durch logincount="0" (siehe Sperrverhalten); ein Schreiben von locked = 0 allein genügt nicht.
5. Benötigte Systemrolle
|
Dieser Job greift auf das Sicherheitssystem bzw. auf Benutzer- und Gruppendaten zu und setzt daher die Systemrolle
Die dem aufrufenden Benutzer zugewiesenen Systemrollen lassen sich mit mng.GetUserRoles ermitteln; eine Übersicht aller Rollen findet sich unter Systemrollen. Siehe auch Fehlercodes. |