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