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 USER
ExecuteAsLogin=
– wechselt überEXECUTE AS LOGIN
InitConnectionSql=
– 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.Username
Client.PCName