Benutzerverwaltung - FAQ

Ich kann einen angelegten Benutzer nicht aktivieren. Was kann ich tun?

Es kann - grade bei Migrationen von älteren Installation - passieren, dass beim Anlegen eines Benutzers dieser nicht aktiviert werden kann. Es kommt eine gelbe Fehlermeldung beim Aktivieren.

Meistens ist dies der Fall, wenn der Benutzer zwar gespeichert, aber nicht in den Eventstream geschrieben worden ist. Um diesen Fall zu prüfen, muss zunächst die Benutzer-Id herausgefunde werden. Dazu

  1. In der Benutzerverwaltung die Id des Benutzers einblenden. Dazu Rechtsklick auf die Kopfzeile (1) > Spaltenauswahl (2)

  2. ODER: In der Datenbank in der Tabelle user.

Mit der user_id kann man nun herausfinden, ob der Eintrag in der eventstream_usermngt fehlt. Dazu kann folgende Query ausgeführt werden.

select count(1) FROM eventstream_usermngt where identifier = "<user_id>"

Ist das Ergebnis “0”, so muss der Eintrag nachträglich erzeugt werden. Dazu kann folgende Query verwendet werden

ACHTUNG: Diese Query erzeugt ein Event im Eventstream und darf nur ausgeführt werden, wenn es dieses nicht bereits gibt!

Diese Query darf nur EINMAL ausführt werden!

INSERT INTO eventstream_usermngt (timestamp, identifier, action, app, event_type, payload, user_id, user_name) SELECT now(), id as identifier, "AddUserManually" as action, "db update" as app, "2" as event_type, CONCAT( '{\r\n "UserId": ', id, ',\r\n', ' "Division": "' , division , '",\r\n' , ' "UserName": "' , username , '",\r\n' , ' "FirstName": "' , firstname , '",\r\n' , ' "LastName": "' , lastname , '",\r\n' , ' "Acronym": "' , acronym , '",\r\n' , ' "Mail": "' , email , '",\r\n' , ' "Telephone": "' , phone, '",\r\n' , ' "Comment": "' , `comment` , '",\r\n' , ' "Location": "' , location , '",\r\n' , ' "Position": "' , position , '",\r\n' , ' "ExternalTelephone": "' , external_phone , '",\r\n' , ' "Fax": "' , fax , '",\r\n' , ' "IsInvisible": ' , IF(invisible, 'true', 'false') ,'\r\n' , '}') as payload, 0 as user_id, "DbUp" as user_name FROM ( select id, firstname, lastname, inactive, invisible, IFNULL(division, '') as division, IFNULL(username, '') as username, IFNULL(shortcut , '') as acronym, IFNULL(`comment`, '') as `comment`, IFNULL(`email`, '') as `email`, IFNULL(`phone`, '') as `phone`, IFNULL(`location`, '') as `location`, IFNULL(`position`, '') as `position`, IFNULL(`external_phone`, '') as `external_phone`, IFNULL(`fax`, '') as `fax` FROM user WHERE user.id=<user_id> ) incorrectUsers

Ist dieser Eintrag erzeugt worden, kann der Benutzer anschließend im Administrator aktiviert werden.