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
In der Benutzerverwaltung die Id des Benutzers einblenden. Dazu Rechtsklick auf die Kopfzeile (1) > Spaltenauswahl (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.