Einzelnen Beitrag anzeigen

grl

Registriert seit: 5. Feb 2007
174 Beiträge
 
FreePascal / Lazarus
 
#1

UniDAC Firebird Roles Casesensitive

  Alt 18. Apr 2020, 00:20
Datenbank: Firebird • Version: 3 • Zugriff über: UniDAC 8.1.2
Tag!

Mit Firebird SQL Dialect 3 können Roles auf Case-Sensitive sein wie Tabellen- und Feldnamen auch.
Mit UniDAC (hier: 8.1.2) funktioniert das aber nicht.

Firebird 3:
Code:
CREATE ROLE "Testrole";
GRANT ALL ON "Testtable" TO ROLE "Testrole";
und in meinem Quellcode:
Code:
DB.SpecificOptions.Values['Role']:='"Testrole"';
Das funktioniert nicht, der User hat keine Rechte und CURRENT_ROLE in Firebird ist NONE.



Wenn ich zu Roles ohne Anführungszeichen wechsle gehts:
Firebird 3:
Code:
CREATE ROLE TESTROLE;
GRANT ALL ON "Testtable" TO ROLE TESTROLE;
und in meinem Quellcode:
Code:
DB.SpecificOptions.Values['Role']:='TESTROLE';
Das geht wie erwartet.


Aber die Roles sind von einer anderen Applikation als case sensitive vorgegeben - also muss das sein.
Weiß jemand wie das mit UniDAC geht?


Danke
Luggi
  Mit Zitat antworten Zitat