EULANDA Benutzer simulieren #
Die nachfolgenden Informationen dienen ausschließlich zu Testzwecken. Die dargestellte Funktionalität kann sich ohne Ankündigung in zukünftigen EULANDA-Versionen ändern oder vollständig entfallen.
Um Funktionen und Berechtigungen für verschiedene Benutzer zu testen, bietet EULANDA die Möglichkeit, einen anderen Benutzernamen zu simulieren.
Damit diese Funktion nicht von Unbefugten missbraucht wird, muss der SQL-Benutzer, der sich anmeldet, Mitglied der Rolle db_securityadmin sein. Die Zuweisung dieser Rolle kann nur durch Administratoren oder bestehende Mitglieder von db_securityadmin erfolgen.
Es empfiehlt sich, dafür einen eigenen SQL-Benutzer anzulegen. Dies kann z. B. im SQL-Designer unter dem Admin-Konto sa mit folgenden Befehlen erfolgen:
CREATE LOGIN eulandaTest with password = 'strenges-passwort!123'
GO
CREATE USER eulandaTest FROM LOGIN eulandaTest
GO
EXEC sp_addrolemember 'eul_superuser', 'eulandaTest'
GO
EXEC sp_addrolemember 'db_securityadmin', 'eulandaTest'
Durch die Mitgliedschaft in eul_superuser erhält der Benutzer dieselben Berechtigungen wie der Standardbenutzer eulanda.
Wenn der Testbenutzer nicht benötigt wird, kann er deaktiviert werden:
ALTER LOGIN eulandaTest disable
Und bei Bedarf wieder aktiviert:
ALTER LOGIN eulandaTest enable
Konfiguration über INI-Datei #
Zur Simulation eines Benutzernamens muss im Windows-Desktop die Textdatei eulanda.ini erstellt werden. Diese muss mindestens folgenden Eintrag enthalten:
[ExecuteAs]
FakeUsername=horst
Es sind aber auch weitere Einstellungen möglich:
FakePCName=– simuliert den PC-Namen (z. B. für druckerabhängige Zuordnungen)ExecuteAsUser=– wechselt den SQL-Ausführungskontext überEXECUTE AS USERExecuteAsLogin=– wechselt überEXECUTE AS LOGINInitConnectionSql=– führt beim Aufbau der Verbindung einen benutzerdefinierten SQL-Befehl aus
Beispiel:
[ExecuteAs]
FakeUsername=horst
FakePcName=
ExecuteAsUser=
ExecuteAsLogin=
InitConnectionSql=
Aufruf über das Startmenü #
Öffnen Sie im EULANDA-Startmenü per Rechtsklick auf den gewünschten Mandanten den Eintrag „Mandant öffnen als…“ bei gleichzeitig gedrückter STRG-Taste. Nur wenn STRG gedrückt wird, liest EULANDA die eulanda.ini aus.
Als Benutzername geben Sie den zuvor angelegten Testbenutzer eulandaTest sowie das dazugehörige Passwort ein.
EULANDA verwendet dann die Berechtigungen und Einstellungen des in der INI-Datei angegebenen Benutzers. In der SQL-Registry sollte unter dem USER-Zweig neben .ALLUSER und .DEFAULT zusätzlich der simulierte Benutzername erscheinen.
Zur Kontrolle kann der aktuelle Benutzername oder PC-Name im Taschenrechner über F3 und folgende Formeln abgefragt werden:
Client.UsernameClient.PCName