![]() |
Datenbank: Firebird • Version: 1.5 • Zugriff über: Zeos
Loginformular+Prüfung+Übergabe der Verbindung
Hallo,
auch wenn das "Stored Procedure"-Problem aus einem anderen Thread noch nicht gelöst wurde, so kann ich durch mein Hauptprogramm ja trotzdem die Role abfragen und entsprechend vorgehen. Naiv wie ich bin habe mein Login-Formular ausgefüllt und die Role erhalten und danach entsprechend wieder angemeldet. Danach habe ich das eigentlich Arbeitsformular geöffnet und guckte recht spartanisch als ich trotzdem alles machen konnte (Insert,Select,Delete etc.). Dann ist mir ja eingefallen das ich nicht nur auf dem Login-Formular die DB-Komponenten habe, sondern ja auch auf dem Hauptformular und hier war eben noch der "SYSDBA" am Werke. Also habe ich mich auf die Suche begeben und einiges gefunden und trotzdem hänge ich. Folgende Probleme habe ich. 1.) wie schaffe ich es nach den Eingaben im Login-Formular das Hauptformular zu öffnen und das andere zu schliessen. 2.) wie kann ich quasi die Verbindung dem Hauptformular übergeben?? Ati |
Re: Loginformular+Prüfung+Übergabe der Verbindung
So nach einer Tüte frische Luft bin ich schonmal einen Schritt weiter...das Zauberwort heißt natürlich DataModul. Also flux alles eingerichtet und angepasst. Jetzt habe ich aber das Phänomen das ich mich als user 'KLU' einlogge (mir wird also auch die richtige Role angezeigt) und ich mich trotzdem als 'SYSDBA' in der DB bewege. Unter IBExpert gibt es ja die Möglichkeit alle aktive Benutzer anzeigen zu lassen und da bin ich dann eben als 'SYSDBA' drin. Also habe ich mir mal einen Testbutton auf das Formular gelegt, welches mir beim Knopfdruck den Username,Role und Paswort anzeigt. Hier erschien dann "KLU,VERTRIEB, masterkey"!!!!!! Wieso kann der User 'KLU' sich mit einem x-beliebigen Passwort anmelden...ich dachte immer die Verbindung würde dann fehlschlagen.
|
Re: Loginformular+Prüfung+Übergabe der Verbindung
Hallo Ati,
dann machst du wohl was verkehrt .. ;) Hast du auch ein DisConnect gemacht, bevor du dich als KLU wieder connectest ? Heiko PS: ZEOS hat hoffentlich auch nen SQL-Monitor, da kann man gucken, was die App so treibt. |
Re: Loginformular+Prüfung+Übergabe der Verbindung
Also wie gesagt ich arbeite mit Lazarus, aber das meiste ist genauso wie bei Delphi. Die Eigenschaft "Disconnect" gibt es so nicht. Trenne die Verbindung über
Delphi-Quellcode:
und stelle sie mit
dbmain.connected:=false;
Delphi-Quellcode:
wieder her. Werde aber auch nochmal im Lazarus-Forum schauen, ob es da eine Besonderheit gibt. Ein SQL-Monitor ist übrigens nicht vorhanden oder besser gesagt ich habe ihn bisher nicht gefunden.
dbmain.connected:=true
|
Re: Loginformular+Prüfung+Übergabe der Verbindung
Hallo,
ich habe das Problem wie folgt gelöst. Ich benutze für die Login-Überprüfung separate Komponenten bestehend aus dbmainlog(TIBConnection),trmainlog(TSQLTransaction ) und qrlog(TSQLQuery). Danach übergebe ich die Werte an einer neuen TIBConnection (befinden sich alle auf dem DataModul) und logge mich entsprechend ein. Das funktioniert auch laut IBExpert. Jetzt habe ich aber das Phänomen das ich eine Fehlermeldung erhalten wenn ich die Daten anzeigen will, das die Tabelle test1 unbekannt ist??? Woran könnte das denn liegen?? |
Re: Loginformular+Prüfung+Übergabe der Verbindung
So nachdem ich nun sämtlichen Mist mal probiert habe, weiß ich jetzt den Grund warum die Tabelle angeblich unbekannt ist. Und uwar habe ich was bei den Berechtigungen falsch gemacht. Meine Vorgehensweise war folgende. Ich habe entsprechende User angelegt und verschiedene Rollen. Die User haben keinerlei Berechtigungen bekommen, da diese über die Rollen geregelt werden soll. Bei einigen Test war es dann auch so das ich bei der entsprechenden Anmeldung (also inkl. ROLE) nur die vorgegebenen Sachen machen konnte. Jetzt allerdings klappt es nicht und ich kann mir nicht erklären wieso??
|
Re: Loginformular+Prüfung+Übergabe der Verbindung
Die DB war total vermukst. Habe sie nochmal neu erstellt und jetzt funktioniert wieder alles.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:01 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