Benutzer simulieren
Zuletzt geändert: 28.02.2026 19:21

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