AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Loginformular+Prüfung+Übergabe der Verbindung
Thema durchsuchen
Ansicht
Themen-Optionen

Loginformular+Prüfung+Übergabe der Verbindung

Ein Thema von Ati · begonnen am 18. Aug 2006 · letzter Beitrag vom 21. Aug 2006
Antwort Antwort
Ati

Registriert seit: 16. Okt 2003
Ort: Gelsenkirchen
406 Beiträge
 
Delphi 3 Professional
 
#1

Loginformular+Prüfung+Übergabe der Verbindung

  Alt 18. Aug 2006, 14:53
Datenbank: Firebird • Version: 1.5 • Zugriff über: Zeos
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
Ich weiß das ich nichts weiß

Sokrates
  Mit Zitat antworten Zitat
Ati

Registriert seit: 16. Okt 2003
Ort: Gelsenkirchen
406 Beiträge
 
Delphi 3 Professional
 
#2

Re: Loginformular+Prüfung+Übergabe der Verbindung

  Alt 18. Aug 2006, 15:51
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.
Ich weiß das ich nichts weiß

Sokrates
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Loginformular+Prüfung+Übergabe der Verbindung

  Alt 18. Aug 2006, 16:17
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.
Heiko
  Mit Zitat antworten Zitat
Ati

Registriert seit: 16. Okt 2003
Ort: Gelsenkirchen
406 Beiträge
 
Delphi 3 Professional
 
#4

Re: Loginformular+Prüfung+Übergabe der Verbindung

  Alt 18. Aug 2006, 17:59
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
dbmain.connected:=false; und stelle sie mit

dbmain.connected:=true 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.
Ich weiß das ich nichts weiß

Sokrates
  Mit Zitat antworten Zitat
Ati

Registriert seit: 16. Okt 2003
Ort: Gelsenkirchen
406 Beiträge
 
Delphi 3 Professional
 
#5

Re: Loginformular+Prüfung+Übergabe der Verbindung

  Alt 21. Aug 2006, 11:59
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??
Ich weiß das ich nichts weiß

Sokrates
  Mit Zitat antworten Zitat
Ati

Registriert seit: 16. Okt 2003
Ort: Gelsenkirchen
406 Beiträge
 
Delphi 3 Professional
 
#6

Re: Loginformular+Prüfung+Übergabe der Verbindung

  Alt 21. Aug 2006, 13:40
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??
Ich weiß das ich nichts weiß

Sokrates
  Mit Zitat antworten Zitat
Ati

Registriert seit: 16. Okt 2003
Ort: Gelsenkirchen
406 Beiträge
 
Delphi 3 Professional
 
#7

Re: Loginformular+Prüfung+Übergabe der Verbindung

  Alt 21. Aug 2006, 15:20
Die DB war total vermukst. Habe sie nochmal neu erstellt und jetzt funktioniert wieder alles.
Ich weiß das ich nichts weiß

Sokrates
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz