AddOrModifyUser

AddOrModifyUser
Main
FreeAccess for Minus-User
Rückgabewert
UserId
RET
LONG_NUMERIC_IDENTIFIER
>USER.USERID
Parameterliste
UserId
IN
LONG_NUMERIC_IDENTIFIER
>USER.USERID
OOUserId
IN
REGULAR_NUMERIC_IDENTIFIER
>USER.OOUSERID
NamedValueArray
IN
NamedValue[]
 
InActiveFlag
INo
BOOLEAN
>USER.INACTIVEFLAG
UserGroupId
IN
LONG_NUMERIC_IDENTIFIER
>USER.USERGROUPID
DefaultFolderId
INo
LONG_NUMERIC_IDENTIFIER
>USER.DEFAULTFOLDERID
DefaultCheckoutPlace
INo
LONG_STRING
>USER.DEFAULTCHECKOUTPLACE
ReturnStruct
IN
Boolean
Struktur-Rückgabe erwünscht?
Struct
OUT
User (Struct)
 
OUT
Enum: LogonChangeCode
Enum Definition von ServiceBus
Kurzbeschreibung:
Dieser Service erstellt oder verändert einen neuen Eintrag in der Tabelle USER. (Key: UserId, wenn UserId=0, wird über den sprechenden Schlüssel OOUserId gesucht)
Fehlerhandling/Plausibilisierung:
Generell gelten die Regeln (PK, AK, FK, Unique, NotNull) der Datenbank. Die zusätzlichen Fehler sind:
  • Aufgrund von Validator-Prüfungen (VD)
  • Wenn der User über die UserId nicht gefunden wird (1)
  • Wenn die UserGroupId nicht existiert (2)
  • Wenn der Vorgabeordner nicht existiert (3)
  • Wenn der Vorgabeordner inaktiv gesetzt ist (4)
  • Wenn ein Nicht-Administrator versucht eine Benutzergruppe zuzuteilen, welche zur Folge hat, dass der Benutzer anschliessend Admin wäre, oder im Vergleich zu vorher anschliessend nicht mehr Admin wäre.
Bemerkungen:
(1): ModUsrNEx
(2): AddUsrAsgUsrGrpNEx, ModUsrAsgUsrGrpNEx
(3): AddUsrAsgDftFdrNEx, ModUsrAsgDftFdrNEx
(4): AddUsrAsgDftFdrIsIn, ModUsrAsgDftFdrIsIn
(5): AddUsrAsgUsrGrpNeedsSysAdmRgt, ModUsrAsgUsrGrpNeedsSysAdmRgt
Defaultwerte:
  • InActiveFlag: false