2010-11-28 29 views
1

如何處理DB列權限在數據窗口,以避免讓「選擇列上拒絕的權限」 ......處理數據庫列權限在數據窗口

我有一個顯示錶列中,用戶數據窗口/角色的權限不同對於某些列,並根據數據庫級別的業務規則進行設置,以避免覆蓋應用程序權限...

問題是用戶登錄系統時,某些列上沒有「select privilege」會收到錯誤消息「在列xyz上選擇權限被拒絕...」,並且數據窗口不會檢索任何信息,而是僅檢索列的行具有「select」特權é...

沒有人知道如何處理datawindow列權限類似的情況?

回答

1

有沒有簡單的方法來處理這個,我見過。

不知道您是否在尋找創意,但它的種類取決於您有多少可能的變化以及您想要制定解決方案的動態。

我從來沒有在DBMS級別使用列級別權限的商店工作過,但假設有一組列鎖定在各種角色中。如果有少數(比如說3種)變體,那麼我可能只是製作三個版本的數據對象,並在檢索之前換出相應的數據對象。

否則,更困難的選擇是動態修改數據對象,然後通過角色或以某種方式查詢系統表進行檢索。

另一個想法,我從來沒有嘗試過,不知道它是否會工作是動態創建SQL的數據對象,我相信這個函數被稱爲createfromsql,只是使用select * from xyz,但這隻會是可行的,如果它僅用於顯示,否則您將進行大量動態修改以使數據對象可更新並設置所有可更新的列。

祝你好運。