Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Roles in Firebird (https://www.delphipraxis.net/64036-roles-firebird.html)

Jelly 27. Feb 2006 12:43

Re: Roles in Firebird
 
Die Roles sind an die Userdatenbank gebunden, und nicht an die security.fdb. Ich bezweifele also, dass da über JvUIBSecurity gehen wird.

Ausserdem kann ein User in mehreren Roles aufgenommen werden, genauso wie ein Role mehrere User beherbergen kann... Also eine klassische n:m Beziehung.

Noch was Erstaunlichs zu den UIB, was ich fast nicht glauben kann: Ist JvUIBDataset wirklich nur zum Lesen von Daten gedacht, nicht jedoch zum Editieren?

Jelly 27. Feb 2006 12:54

Re: Roles in Firebird
 
OK, das mit dem Zuordnen der Roles wäre hiermit nun auch geklärt... Eingeloggt als sysdba in der Userdatenbank und ein simples:
SQL-Code:
grant ANGESTELLTE to Test1

Lemmy 27. Feb 2006 13:13

Re: Roles in Firebird
 
Hi,

eine Grundsatzfrage: Was ist bei dir die Userdatenbank?

Natürlich kannst Du mit JVUIBDataSet auch Daten ändern, nur eben nicht so wie Du es von TIBDataSet gewöhnt bist (einfach mit einem DBEdit verbinden und fertig), sondern Du verwendest eben eine entsprechende SQL-Anweisung, die Du zusammenbauen musst.

Lemmy

mkinzler 27. Feb 2006 13:17

Re: Roles in Firebird
 
Ich nehme die Datenbank, in der auch die Daten sind.

Jelly 27. Feb 2006 13:45

Re: Roles in Firebird
 
Zitat:

Zitat von Lemmy
eine Grundsatzfrage: Was ist bei dir die Userdatenbank?

Die User und Passwörter an sich liegen bei mir in der Systemdatenbank. Zusäzlich dazu wollte ich in der Userdatenbank die User anlegen, und einige Zusatzinfos darin speichern... Somit muss ich mich nicht ums Loginsystem kümmern, und kann den Loginnamen einfach in meiner DB nachschlagen und die programminternen Rechte zuweisen. Lege ich vom Programm aus einen neuen Benutzer an, so erstelle ich den Eintrag in der security.fdb DB und in meiner DB. Existiert der Login schon in der Systemdatenbank, so erstelle ich nur in meiner DB den Benutzer. Beim Löschen des Benutzer lösche ich allerdings immer nur den Eintrag in meiner Datenbank.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:42 Uhr.
Seite 3 von 3     123   

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 by Thomas Breitkreuz