Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi role_name rausfinden (https://www.delphipraxis.net/152042-role_name-rausfinden.html)

cugar 9. Jun 2010 10:01

Datenbank: InterBase • Version: 7.5 • Zugriff über: Delphi 2006 Prof

role_name rausfinden
 
Hi,
wie kann ich bitte aus dem Prog. heraus, den Role-Namen auslesen.

Im Moment:
1.Starte Login-Fenster
-Über SecurityService prüfe ich nach ob der User existiert und begrüße ihn :)

Um die Tabellen zu öffnen, muss aber zum Benutzernamen und Passwort auch die Role angegeben werden (bei mir zB.: ALLE_ERLAUBT oder NUR_LESEN). Gibt es ne Möglichkeit den Role-Namen von InterBase über Delphi zu erfahren und auszulesen??

Viele Grüsse
Andreas

HeikoAdams 9. Jun 2010 10:15

AW: role_name rausfinden
 
Also bei Firebird geht das über
SQL-Code:
USERROLE = RDB$GET_CONTEXT('SYSTEM', 'CURRENT_ROLE');

cugar 9. Jun 2010 10:27

AW: role_name rausfinden
 
Danke für die schnelle Antwort.
InterBase ist für mich immer noch ein Neuland, deswegeg bin ich jetzt am experimentieren.

Also den Namen und paar Infos zum User finde ich so raus: UserNameTest = DataModule1.IBSecurityService1.UserInfo[i].UserName

Geht wahrscheinlich über
select rdb$get_context('SYSTEM', 'DB_NAME') from rdb$database
werde es gleich versuchen.

Geht doch nicht, bekomme immer eine Fehlermeldung


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz