Nutzer anlegen

Neue Nutzer müssen in der sogenannten Base-Tabelle in MySQL angelegt werden. Es gibt kein Formular dazu, die Änderungen müssen via phpMyAdmin aus dem KAS heraus erledigt werden.

Dazu in der "core_users" - Tabelle am besten einen bestehenden Nutzer kopieren. Die meisten Felder sollten selbsterklärend sein und müssen entsprechend befüllt werden. Bei neuen Accounts "deleted" und "hidden" in der Regel dann auf 0, damit der Account aktiv ist. Mittels der Passwortgenerierung müssen noch folgende Felder befüllt werden:

  • password - erste Ausgabe des Password-Skripts
  • xmldata.unique - zweite Ausgabe des Password-Skript

Der dritte Wert ist das Passwort im Klartext, was an den Innendienst von PharmaK gemeinsam mit dem Nutzernamen versendet wird.

In der xmldata muss außerdem noch der Key "system" und "access" mit der jeweiligen Projekt-ID befüllt werden. (Mehr zum Thema Aktivierung und Deaktivierung)

Nachdem der Nutzer angelegt ist, muss er noch im jeweiligen Projekt eingebunden werden.

Dazu wird in der Projekt-Datenbank in der Tabelle "core_userData" ein Eintrag angelegt und ggfs. mit Nutzerdaten befüllt. Die ID dieses Eintrags verknüpft man dann in der "core_relations" - Tabelle (Typ: "user2userData") mit der Nutzer-ID (rid1 = Nutzer, rid2 = userData).

Dann wird noch ein weiterer Eintrag in der "core_relations" angelegt mit dem Typ "user2user", der die Hierarchie im Projekt definiert. Dort einfach den Eintrag von einem bestehenden ADM kopieren und die NutzerID (rid2) entsprechend anpassen.

Abschließend muss dem Nutzer noch ein Gebiet übertragen werden. In der Regel stehen in allen Projekten unter "http/setup/sys/SYSTEMID" ein Skript dafür zur Verfügung. Diese Skripte heißen z.B. "switchUser.php". Das Skript auf Richtigkeit kontrollieren, die entsprechende Konfiguration vornehmen und ausführen.

Ist der Nutzer richtig im Projekt vorhanden, müssen noch die offenen Tage belegt werden. Dazu gibt es unter "http/setup/core" das Skript "fillMissingDays.php". Dort ebenfalls die Konfiguration vornehmen und ausführen. (Mehr dazu hier)