簡體   English   中英

如何在Java中檢查數據庫表權限? (獨立於數據庫)

[英]how to check database table permissions in java? (DataBase independently)

有誰知道一種方法(在Java中)來檢查用戶對特定表的權限? 它必須在大多數數據庫上工作。 SELECT權限很容易檢查(只是嘗試執行一個簡單的SELECT語句),但是如何檢查INSERT權限?

您可以使用DatabaseMetaData獲取此信息。 在大多數情況下,它應該可以工作。 但是,如果不能以這種抽象方式表示特權,則在特殊情況下可能不准確:

DatabaseMetaData metaData connection.getMetaData();
metaData.getTablePrivileges();
metaData.getColumnPrivileges();

盡管這不是直接的解決方案,但是我想到的唯一選擇是使用TRY CATCH塊,發出INSERT語句,然后檢查異常情況下返回的java.sql.SQLException對象中的錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM