Forum: Datenbanken
by hoika,
18. Aug 2006
Hallo,
- Anmeldung als SYSDBA, und hole der Rollen des Users
- hat er mehr als eine -> Abfrage (Combobox ?)
- Anmeldung des Users+Pass+Role
Die Prüfung ob das Passwort gültig ist erfolgt beim Login.
Eine Abfrage wie "Ist Passwort gültig?" gibt es nicht.
Forum: Datenbanken
by hoika,
18. Aug 2006
Hallo,
1. UserName, Passwort abfragen (editor)
2. anmelden als SYSDBA und alle Rollen des Users abfragen
hat der User keine Rollen
tja 2.a Abbruch
2.b ohne Rolle anmelden
3. wenn es nur eine Rolle ist (die Rollen packt man z.B. in eine StringList)
Forum: Datenbanken
by hoika,
16. Aug 2006
Hallo,
die kurze Antwort zur Benutzung wäre,
überall, wo es möglich ist ;)
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_intro_sp_trig
Probleme gibt es aber auch:
- Aktualisierung (z.B. neuer Parameter) ist nicht ganz so leicht wie in Delphi.
Forum: Datenbanken
by hoika,
15. Aug 2006
Hallo,
du musst natürlich Open statt ExecSQL nehmen.
Ausserdem fehlt das objecttype=13 (das müßten die Rollen sein).
In der Tabelle stehen alle Felder, auf die ein User Zugriff hat.
Sind ne ganze Menge.
Heiko
Forum: Datenbanken
by hoika,
15. Aug 2006
Hallo,
Die Rollen des Users auslesen und wenn es nur eine ist,
die benutzen.
Ich hätte gedacht, dass geht über die Systemtabellen.
Etwa so
Select
rdb$user_privileges.rdb$relation_name as RoleName
From