Benutzer simulieren
Zuletzt geändert: 09.07.2025 14:01

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 über EXECUTE AS USER
  • ExecuteAsLogin= – wechselt über EXECUTE 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