Login
Der Login erfolgt über das CRM und somit die Hauptseite der Anwendung.
Unsere Testseite ist über: https://staging-plx-crm.pollex-lc.com/login erreichbar
Wichtig: über den Designer kann man sich nicht anmelden. Wird man aus irgendwelchen Gründen im CRM ausgeloggt - wird man auch automatisch beim Designer ausgeloggt.
User
Die User, die Zugriff auf das CRM haben werden im Multiflex verwaltet. Um einen User auch Zugriff auf das CRM zu gewähren muss man im Multiflex unter Grundlagen/Administrator Tools/Programmbenutzer die Benutzerrechte des jeweiligen Benutzers öffnen, und dort muss man unter der CRM Karteikarte die Checkbox "MfxCRM" aktivieren. Der SYSADM/PLXADM Account hat immer zugriff auf das CRM.
Um einen User Designer-Rechte zu geben muss man bei den Benutzerrechten unter der Karteikarte Admin die Checkbox "MFX.CRM Admin" aktivieren. Wenn diese Einstellung aktiviert ist kann dieser Benutzer im CRM rechts oben den Button für den Designer sehen (Bsp.: siehe punkt "Logout" unterhalb)
Useransichten
Useransichten werden über Rollen geregelt. Somit sieht z.b. die Rolle Geschäftsführer die gleichen Views in den Pages. Diese Views können im Designer konfiguriert werden,
Das Menü ist noch nicht individualisierbar - nur die View in den Seiten selbst.
Anmeldung - Technischer Hintergrund
Durch die Anmeldung wird im Backend eine Session mit einem uniqe-Key erstellt. Diesen Key benutzen wir auch im Frontend um den User zu identifizieren.
Dieser Key wird im LocalStorage gespeichert.
Bei jeder Anfrage an das Backend wird dieser Key mitgesendet. Ist die Session nicht mehr im Backend aktiv, wird der User somit auch im Frontend ausgeloggt.
Die Userdaten werden im SessionStorage gesichert.
Warum die Unterscheidung?
Es ist möglich sich an mehreren Datenbanken innerhalb eines Browsers anzumelden. Der LocalStorage kann je Browsertab unterschiedlich sein - der SessionStorage nicht.
Der User muss der gleiche sein - somit verwenden wir hier den SessionStorge.
Logout
Beim Logout (entweder über den Button oder durch einen TimeOut) werden sowohl LocalStorage als auch SessionStorage gelöscht.
Datenbanken
Es stehen die Datenbanken zur Verfügung, die in der ApplicationSettings.config einkommentiert sind. Bei den meisten Kunden wird hier nur eine Datenbank zur Verfügung stehen - es können aber auch mehrere sein.
#
Die zur Verfügung stehenden Datenbanken können entweder bei der Anmeldung ausgewählt werden oder in der Applikation im Header Dropdown. Dadurch wird der User automatisch in einem neuen Tab bei der gewählten Datenbank angemeldet (Diese Option ist nur Möglich wenn der Benutzername + Passwort beiden Datenbanken gleich ist).