我想在oracle apex中設置grant/revoke並創建角色。然而,我不想爲用戶做這些事情,但是對於表中的數據,例如基於表中的Id,我想撤銷其更新任何數據的權限。這是可能的,什麼是最好的方式來做到這一點。授予/撤銷Oracle SQL
0
A
回答
0
您無法對錶格中的特定行執行此操作。您只能爲整個表格發佈GRANT/REVOKE。
http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljgrant.html
你將不得不處理在應用(PL/SQL)級更新到您的表中特定的數據。
0
幾個選項:
您既可以使用Oracle Label Security。
您可以在表格頂部創建一個視圖,該視圖將根據當前用戶的
EMPLOYEE_ID
進行查詢。
0
一些筆記,在PostgreSQL上做過這樣的事情。
- 有可能在這類事情的數據之上創建視圖。
- 行級別的安全性是你通常想要做的。有關教程,請參閱http://www.dba-oracle.com/concepts/restricting_access.htm。
第一種方法有第二種方法,然後是一些問題。原因是你必須在你的視圖中編寫一個策略引擎。在第二種方法中,您獲得一個策略引擎,您可以將策略應用於該策略。
從經驗中的幾個注意事項:
- 你真的要避免在表中查找其他行的許可數據,如果你曾經打算以時間來審查事多行。
- 在實施之前仔細考慮權限檢查的性能影響。
這類事通常是性能頭痛,需要一些時間來解決。準備好長時間的優化,因爲你沒有想到的用例變得重要。
相關問題
- 1. Oracle圖形授予和撤銷
- 2. 授予/撤銷privilages的SQL觸發器
- 3. Oracle數據庫鏈接授予/撤銷角色
- 4. 授予Oracle授予權限
- 5. Oracle權限授予SQl Plus
- 6. 授予或撤銷的權限RECEIVE與對象不兼容
- 7. 暫時禁止訪問Oracle中的模式:鎖賬戶與撤銷授予
- 8. Oauth2從隱式授予類型中撤銷訪問令牌
- 9. OAuth2授予類型密碼是撤銷其他access_token
- 10. 如何授予和撤銷Postgresql用戶的特定權限?
- 11. 何處撤銷在Android上授予的Google API權限?
- 12. 授予OAuth應用程序訪問組織撤銷後
- 13. HTML5 FileSystem:如何撤銷授予的配額?
- 14. 需要什麼授予(撤銷)來禁止更新表格?
- 15. 撤銷並授予一個用戶的權限
- 16. Twitter API:撤銷授權
- 17. 如何撤銷HealthKit授權
- 18. Oracle不允許授予sys。*
- 19. Oracle授予執行權限
- 20. 在oracle中撤銷權限
- 21. 在Oracle中撤銷特權
- 22. 在Oracle中撤銷POST
- 23. 使用adb授予/撤消權限
- 24. 在Oracle上授予角色
- 25. Oracle - 授予用戶權限
- 26. Oracle自動授予權限
- 27. 如何授予在Oracle中授予權限的權限
- 28. 撤銷iOS證書撤銷
- 29. 如何從用戶撤銷(授予任何表格上的刪除)?
- 30. 確定給定期間的所有人員角色授予/撤銷
我的問題不是我想授予/撤銷特定的行。這是我想從一列中獲取數據以撤銷其訪問權限。例如,如果我有一個充滿Employee_Ids的列,我只希望員工能夠看到他們的Id所分配的數據,而不讓他們成爲公共用戶 – user1643333