Rechte abfragen

Status
Nicht offen für weitere Antworten.
G

gast

Gast
Hallo,

wie kann ich über java abfragen ob ein benutzer schreib rechte auf eine tabelle meiner mssql datenbank hat?
 
G

Guest

Gast
Das ist Datenbankabhängig. Mit JDBC alleine kriegst du die Informationen nicht heraus bzw. nur, wenn du
die entsprechenden Systemtabellen abfragst.
 
G

Gast

Gast
und wie mache ich das bei mssql-server?

hab eine funktion hasperms im inet gefunden, aber die wird nicht erkannt. gibts ne andere möglichkeit?
 
G

Guest

Gast
OK, meine erste Antwort war Unsinn. Man kriegt es doch über die Metadaten der Verbindung heraus.
Lass mal das hier laufen
Code:
DatabaseMetaData dbmd = connection.getMetaData();
ResultSet rs = dbmd.getTablePrivileges("", "", "DEINE_TABELLE");
while(rs.next())
{
   System.out.println(String.format(
      "TABLE_CAT = %s\nTABLE_SCHEM = %s\nTABLE_NAME = %s\n"
     +"GRANTOR = %s\nGRANTEE = %s\nPRIVILEGE = %sIS_GRANTABLE = %s",
      rs.getString("TABLE_CAT"),
      rs.getString("TABLE_SCHEM"),
      rs.getString("TABLE_NAME"),
      rs.getString("GRANTOR"),
      rs.getString("GRANTEE"),
      rs.getString("PRIVILEGE"),
      rs.getString("IS_GRANTABLE")      
   ));
}
 
T

tuxedo

Gast
Anonymous hat gesagt.:
OK, meine erste Antwort war Unsinn. Man kriegt es doch über die Metadaten der Verbindung heraus.

Sofern das im jeweiligen JDBC implementiert ist....

- Alex
 
G

Gast

Gast
also wenn ich das so mache bekommeich eine fehlermeldung "Datenbank-Komponente des Objektqualifizierers muss der Name der aktuellen Datenbank sein"

deshalb hab ich als erstes argument mal meine datenbank angegeben, aber dann bekomme ich garkeine ausgabe mehr. gibtr wohl kein resultset
 
G

Guest

Gast
Wie sieht dein Code aus? Kriegst du überhaupt eine Verbindung zum Server?
Ich kann mit der von dir genannten Fehlermeldung nichts anfangen.
 
G

Guest

Gast
Moin,

das gleiche Problem habe ich gerade mit meiner ersten Java-Anwendung, die auf einen MySQL-Server zugreifen soll. Ich möchte abhängig von den in der Datenbank hinterlegten Rechten z. B. Menüpunkte zum Öffnen von Tabellen-Ansichten sperren oder die Rückgabe von isEditable im TableModel beeinflussen. Problem: Wenn ich mit getTablePrivileges die Rechte einer existierenden Tabelle abfrage, erhalte ich immer ein leeres ResultSet (immerhin kein null und keine Exception). Nach meinen Recherchen im Web ist das kein ungewöhnliches Problem - nur habe ich bislang nirgends eine Lösung gesehen. Weiß jemand Rat?

Gruß
Stephan
 
G

Guest

Gast
Hallo?

hat noch niemand versucht die Berechtigung für den Schreibzugriff auf eine Tabelle VOR dem update zu zu erfragen? Geht das nur durch Abfangen von Exceptions NACH einem Schreibversuch?

Gruß
Stephan
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Große Datensätze, kleine Rechte Datenbankprogrammierung 8
B MySQL JDBC Zugriff auf entfernt Datenbank, fehlende Rechte Datenbankprogrammierung 2
1 User die Rechte eines Datenbankerstellers zuweisen? Datenbankprogrammierung 3
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
J Datenbank abfragen Datenbankprogrammierung 6
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
O SQL Abfragen mit Mini Datenbank Datenbankprogrammierung 12
M Sql Abfragen Datenbankprogrammierung 1
D 2 Abfragen zusammenfassen Datenbankprogrammierung 7
D MySQL Geburtsdatum per KW abfragen Datenbankprogrammierung 1
W Daten in Java intern abfragen Datenbankprogrammierung 1
Thallius MySQL Tabelle splitten aber wie eine abfragen? Datenbankprogrammierung 10
D geänderte SELECT Abfragen Datenbankprogrammierung 15
D foreignkey abfragen und speichern Datenbankprogrammierung 74
K Viele verschiedenen SQL Abfragen Datenbankprogrammierung 2
J SQLite ResultSet closed -- Wiederholende DB-Abfragen Datenbankprogrammierung 6
R JPA dynamisch auf NULL abfragen Datenbankprogrammierung 2
A MySQL Tabelle ID abfragen und Spalte ausgeben Datenbankprogrammierung 4
K HSQLDB Einzelne Tabellen abfragen? Datenbankprogrammierung 4
F myBatis und komplexe Abfragen Datenbankprogrammierung 3
M MySQL Spaltennamen abfragen Datenbankprogrammierung 2
B Abfragen fehlgeschlagen Datenbankprogrammierung 6
D MySQL Applet MYSQL Abfragen Sicherheit Datenbankprogrammierung 2
E Datenbank Abfragen in eine GUI schreiben Datenbankprogrammierung 8
I Tabelle mit "|" getrennten Werten -> einzelnen Wert davon abfragen Datenbankprogrammierung 15
N Daten aus Datenbank abfragen und anzeigen in der Praxis?? Datenbankprogrammierung 2
S MySQL Server Informationen abfragen Datenbankprogrammierung 6
turmaline [Hibernate] @OneToMany - Eine referenzierte Tabelle abfragen Datenbankprogrammierung 11
Burny91 SQLite ResultSetMetaData abfragen Datenbankprogrammierung 6
T Kleine Tabellen für schnellere abfragen? Datenbankprogrammierung 3
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
trash SQL, ganze Tabelle abfragen Datenbankprogrammierung 3
E MySQL 2 Fragen zur Syntax von SQL-Abfragen Datenbankprogrammierung 8
brainray Bei MySQL alle Datenbanken eines Servers abfragen Datenbankprogrammierung 3
N mehrere Abfragen nacheinander wie mit MS Access mit JAVA Datenbankprogrammierung 3
MQue größte id in einer Tabelle abfragen Datenbankprogrammierung 4
A Leere Zelle von einer DB abfragen Datenbankprogrammierung 3
S Abfragen auf Vorhanden Datenbankprogrammierung 23
G Mehrere Tabellen abfragen Datenbankprogrammierung 7
G SQL Abfragen hardcoded im Quelltext? Datenbankprogrammierung 15
G Prolog abfragen mit Java Datenbankprogrammierung 3
M H2 DAtenbank in .sql datei schreiben/abfragen ? Datenbankprogrammierung 3
A Abfragen, wer zur Zeit angemeldet ist Datenbankprogrammierung 3
S Datentypen einer Tabelle Abfragen? Datenbankprogrammierung 2
L MySQL : Funktionsweise von '%' in Abfragen Datenbankprogrammierung 2
G INSERT abfragen ob erfolgreich? Datenbankprogrammierung 5
B Eingefügter Datensatz erneut abfragen. Datenbankprogrammierung 10
E Datentyp numeric abfragen? Datenbankprogrammierung 2
P Daten aus 2 Tabellen mit java abfragen Datenbankprogrammierung 9
F die DN eines LDAP verzeichnisses abfragen Datenbankprogrammierung 2
M Abfragen auf ResultSets Datenbankprogrammierung 3
E Einzelne SQL Abfragen, oder alles zusammen? (veraendert!!!) Datenbankprogrammierung 11
A Viele Abfragen auf einmal: Performance Datenbankprogrammierung 2
Z Zeilen-Anzahl abfragen bei Datenbank Datenbankprogrammierung 4
W RsultSet auf null abfragen funktioniert nicht Datenbankprogrammierung 4
isowiz SELECT SUM() Ergebnis in Java abfragen Datenbankprogrammierung 6
S MySQL Abfragen blockiern den Arbeitsspeicher Datenbankprogrammierung 6
G Anzahl der Datensaetze abfragen Datenbankprogrammierung 11
V Anzahl der Datensätze abfragen Datenbankprogrammierung 9
S Bereiche einer Datenbank abfragen Datenbankprogrammierung 3
N Mehrere Abfragen gleichzeitig - was passiert da? Datenbankprogrammierung 6
D Reihenfolge der Abfragen Datenbankprogrammierung 7
L mehrere Abfragen mit einem Statement!? Datenbankprogrammierung 5
G Select-Abfragen sind sehr langsam Datenbankprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben