2013-10-31 53 views
0

Oracle數據庫用戶對數據庫模式的所有表具有SELECT權限。我可以限制用戶查看錶格數據嗎?用戶應該能夠選擇表格,但不應該能夠看到數據。如何限制數據庫用戶查看錶數據(如果他具有SELECT權限)

這種特殊的要求需要用戶誰審查DB設計和生成使用Oracle Data Modeler的3.3 DB ALTER腳本,他纔可以看到表的設計,可以用ERD進行比較

我可以實現它使用FGAC或RLS?

+3

如果您完全刪除表上的select權限,但授予'DBA_TABLES'和'DBA_TAB_COLUMNS'上的必要權限,可能會工作。 –

+0

Thanks !. Oracle Data Datamodeler 3.3只需要SELECT_CATALOGUE_ROLE。 – Anuj

回答

0

您可以通過授予做到這一點只引用

GRANT references ON schema_a.table TO erd_user; 

erd_user就可以使用

DESC schema_a.table 

得到一個定義,但不選擇任何數據。

這可能是首選給SELECT CATALOGUE他們可以看到更多您可能喜歡的信息。

相關問題