![]() |
Datenbank: Firebird • Version: 1.5 • Zugriff über: FibPlus Komponenten
Problem DBNavigator und Roles (Firebird 1.5)
Moin,
ich habe ein kleine Problem mit dem DBNavigator... Folgendes: Ich habe eine Datenbank in der ich Roles und Benutzer definiert habe. Wenn ich nun für einem Benutzer auf eine Tabelle alle Rechte gewähre (Select, Insert, Delte, Update...) dann "darf" der DBNavigator ja all mir seine Button anzeigen. Wenn ich aber nur Select zulasse, hätte ich es gerne, das die Buttons für Insert Delte etc grau hinterlegt sind. So wie ich das sehe kann der DBNavigator das nicht automatisch :( Gibt es da eine Möglichkeit dem DBNavigator das beizubringen?? Und nicht ala if User darf nicht insert dann nbInsert.enabled = false. Oder kennt jemand eine andere schöne Komponente, die das kann? Weiß jemand was die IBObject dabei machen? So damit habe ich jetzt auch mein ersten Thread geschrieben :) Gruß aus dem hohen Norden Tihalc |
Re: Problem DBNavigator und Roles (Firebird 1.5)
Hallo,
woher soll der TDBNavigator das wissen ? Du kannst eine Abfrage wegschicken, und bekommst erst nach Ausführung (oder auch nicht) die Info, ob du das darfst. Falls du z.B. keine Rechte an einer Tabelle hast (select), kommt wohl die Meldung "Objekt nicht gefunden". Der TDBNavigator kann maximal über eine DataSource (und deren DataSet) auf eine Tabelle zugreifen. Also hat er keine Chance, festzustellen, was der Nutzer darf. Ich würde die Rechte selber bestimmen und VisibleButtons verwenden. Zum Bestimmen der Rechte über Rollen gab es hier schon mal nen Thread. Die entsprechende Systemtabelle ist rdb$roles, am besten du schnappst dir ibexpert und schaust dir diese Tabelle und deren Referenztabellen an. Ha, muss ich gleich mal fragen, wie arbeitet es sich mit den FIBPlus ? Heiko |
Re: Problem DBNavigator und Roles (Firebird 1.5)
Zitat:
Die Fibplus kann mehrere SQL statement aufnehmen (Jeweils für Insert, Delete, Select...) Wenn ich aber nur Select rechte habe knallt es, wenn ich alle SQL Statement eingetragen habe. Anders herum, wenn ich nicht alle eingetragen habe und alle Rechte habe, sind nicht alle Buttons enabled beim DBNavi. Zitat:
Die Fiblus händeln sich eigentlich sehr ähnlich wie die Zeos. Nur bringen sie leider keine Komponenten zur Datenbanksteuerung mit ( Was die IBObject tun) Gruß Tihalc |
Re: Problem DBNavigator und Roles (Firebird 1.5)
Hallo,
was heisst Datenbank-Steuerung ? die Services (Backup ...) ? Ich arbeite immer noch mit der BDE . :wall: Bin aber dabei, intern alles auf bridge pattern umzustellen (jaja ;)), um dann frei entscheiden zu können, was ich benutzen werde. Heiko |
Re: Problem DBNavigator und Roles (Firebird 1.5)
Zitat:
Delphi-Quellcode:
Der Rest mit DataSource usw. is ja wohl klar.
FIBDataSet.SelectSQL.Text := 'SELECT ?????????';
FIBDataSet.Open; Ah, das noch : Zitat:
|
Re: Problem DBNavigator und Roles (Firebird 1.5)
Zitat:
Zitat:
Hmm, vielleicht ist jetzt der Moment gekommen, wo ich mich mit der Komponentenentwicklung beschäftigen werde und der DB Navigator das beibringe, was ich will... Wäre aber toll, wenn man dazu noch was über die IBObject erfähren könnte. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 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 by Thomas Breitkreuz