我已經創建了一個新的數據庫用戶。我發現該帳戶可以選擇其他模式表的數據。那麼,如何限制新帳戶只能操縱其擁有的表?如何防止用戶選擇其他模式的表格?
0
A
回答
1
你不能。在某些情況下,您可以使用REVOKE
,但要記住關於REVOKE的最重要的事情是,它只能撤消顯式爲GRANT
ed的權限。每個數據庫都具有GLOBAL權限,並不與任何特定模式綁定並授予PUBLIC。只要它們(權限)有效,這些權限就會被所有ROLES繼承。
您可以撤銷某些PRIVILEGES
,如SELECT, DELETE, INSERT
等,但您必須在每個模式的對象級別上執行此操作。這意味着,如果新表被添加到這些模式中的任何一個,則用戶將默認有權訪問它,除非該用戶的新表上的PRIVILEGES
爲REVOKED
。
按以下Oracle文檔是先決條件,以撤回─
先決條件
要撤銷系統權限,您必須已被授予與ADMIN OPTION特權。
要撤銷一個角色,你必須已被授予與ADMIN OPTION的作用。如果您擁有GRANT ANY ROLE系統特權,則可以撤銷任何角色。
要撤銷對象特權,您必須先前已授予用戶和角色的對象特權,或者您必須擁有GRANT ANY OBJECT PRIVILEGE系統特權。在後一種情況下,您可以撤消由對象所有者或代表所有者授予的任何對象特權 - 也就是說,具有授予任何對象特權的用戶。但是,您無法撤消通過WITH GRANT OPTION授予的方式授予的對象特權。
相關問題
- 1. 如何防止用戶對其他用戶發表評論
- 2. 防止大量的其他模式
- 3. 如何防止其他應用格式化我的NFC卡
- 4. 如何防止其他用戶下載/打開其他文件?
- 5. C#防止創建其他表格
- 6. 如何防止用戶通過更新其他用戶的密碼來模仿其他用戶?
- 7. 如何防止用戶更改/刪除其他用戶數據
- 8. 如何防止用戶訪問其他用戶記錄?
- 9. SQL Server:我如何從表中選擇其他格式?
- 10. 防止用戶編輯其他條目
- 11. 防止用戶單擊劍道網格中的其他單元
- 12. 選擇其他表格的座標
- 13. 如何防止在選擇
- 14. 如何防止TreeItem選擇?
- 15. 如何防止用戶在HTML中選擇多個複選框?
- 16. MySql通過其他表格選擇列
- 17. 防止用戶編輯其他用戶的個人資料
- 18. 如何選擇不在其他表格中的項目
- 19. 如何防止安裝其他產品
- 20. 模式的看法防止其他視圖旋轉
- 21. 如何防止用戶能夠查看其他數據庫和其他數據庫中的表?
- 22. Android:Google PlacePicker Widget如何防止用戶選擇未知位置?
- 23. MySQL的用戶選擇,如果其他用戶發現
- 24. 如何從其他連接(其他用戶)中選擇Oracle中的視圖?
- 25. 如何防止用戶訪問特定的模式?
- 26. 防止用戶轉到任何其他URL
- 27. 如何根據其他選擇的選項禁用選擇?
- 28. 從一個表中選擇用戶如果已經在其他
- 29. IronPython - 如何防止導入CLR(和其他模塊)
- 30. 如何防止Django消息泄漏到其他模塊?
是在'GRANT's分配給你的新用戶呢?它正在訪問的* extra *表是否使用'PUBLIC SYNONYM'設置? – YePhIcK 2012-07-31 20:34:28
您必須主動給予這些新用戶選擇這些表的權限。默認情況下,用戶不能從其他用戶的表中進行選擇。你有機會給新用戶「SELECT ANY TABLE」特權嗎? – 2012-07-31 20:52:05