Hallo allerseits,
ich habe keine Chance, auf meine Datenbank mit Rollenrechten zuzugreifen. Folgende Situation:
Vorhandene Tabelle KUNDEN
User TEST angelegt (keine Zugriffsrechte definiert)
Role Vertreter angelegt (mit GRANT ALL die Rechte vergeben)
GRANT Vertreter TO TEST
Ich logge mich ein mit:
User: TEST
Role: Vertreter
Passwort: ****
Delphi-Quellcode:
with DatenModul do begin
if ZConnection.Connected then ZConnection.Disconnect;
Edit_User.Text := Trim(Edit_User.Text);
Edit_Kennwort.Text := Trim(Edit_Kennwort.Text);
Edit_Rolle.Text := Trim(Edit_Rolle.Text);
ZSQLMonitor.Active := true;
ZConnection.User := Edit_User.Text;
ZConnection.Password := Edit_Kennwort.Text;
ZConnection.Properties.Clear;
if Edit_Rolle.Text <> '' then
// ZConnection.Properties.Values['RoleName'] := Edit_Rolle.Text;
ZConnection.Properties.Add('Rolename='+QuotedStr('Edit_Rolle.Text'));
try
ZConnection.Connect; // Datenbank connecten
except
end;
end;
Folgende Fehlermeldung kommt:
Zitat:
The user does not have privilege to perform this operation on this object.
The
SQL: SELECT * FROM KUNDEN ORDER BY KUNDENNR;
no permission for read/select
access to COLUMN ANREDE
Wenn ich jedoch dem User TEST direkt Zugriffsrechte zuordne und mich ohne Role einlogge, funktioniert natürlich alles.
Was mache ich hier falsch ???
mfg
Herbert