Bei der Unterstützung einer neuen Webanwendung in einer Unternehmensumgebung ist es oft notwendig, sich als ein bestimmter Benutzer anzumelden, um ein tatsächliches oder vermeintliches Problem zu diagnostizieren, das dieser hat. Hier gibt es zwei gegensätzliche Probleme:
-
Die beste Praxis ist die Verwendung von gehashte oder verschlüsselte Passwörter , nicht im Klartext. Manchmal ist ein SSO (Single Sign-On) eines Drittanbieters dazwischengeschaltet. Es gibt keine Möglichkeit, das Passwort des Benutzers abzurufen. Es gibt keine Möglichkeit, sich als dieser Benutzer anzumelden, es sei denn, der Benutzer gibt es an (was nicht erwünscht ist).
-
Viele Webanwendungen haben Personalisierung und komplexe Autorisierung . Verschiedene Benutzer haben unterschiedliche Rollen (Admin, Manager, Benutzer) mit unterschiedlichen Berechtigungen. Manchmal können Benutzer nur ihre Daten sehen - ihre Kunden oder Aufgaben. Einige Benutzer haben nur Lesezugriff, während andere bearbeiten können. Somit ist die Ansicht der Webanwendung für jeden Benutzer einzigartig.
Nehmen wir an, dass es in einer Unternehmensumgebung nicht möglich ist, zum Schreibtisch des Benutzers zu gehen oder eine direkte Verbindung zu seinem Rechner herzustellen.
Wie gehen Sie mit dieser Situation um?
Edit: Ich möchte noch einmal betonen, dass es in einem großen Finanzinstitut oder einem typischen Fortune-500-Unternehmen mit Hunderttausenden von Mitarbeitern im ganzen Land und auf der ganzen Welt nicht möglich ist, dass ein einfacher Entwickler in einer IT-Abteilung direkt auf den Rechner eines Benutzers zugreifen kann. Bei einigen dieser Anwendungen handelt es sich um öffentliche Webanwendungen, die von Kunden genutzt werden (z. B. Online-Banking und Aktienhandel). Und viele dieser Intranet-Anwendungen basieren auf Active Directory oder SSO, was bedeutet, dass die Benutzeranmeldedaten für viele Anwendungen gleich sind. Ich danke Ihnen allen für Ihre Vorschläge, von denen einige auch in anderen Umgebungen sehr nützlich sein können.