[英]User can view table from other user ORACLEDB
我從一個名為john
的用戶創建了一個名為products
的表。 我希望一個叫doe
的用戶有權查看該表,另一個叫lorem
用戶能夠刪除,插入,選擇和更新該表。 我怎樣才能做到這一點? 我需要設置哪些角色和特權?
PD:有人告訴我,我必須這樣做:
CREATE VIEW view_products
as
SELECT * FROM products;
這是正確的嗎?
您可以使用GRANT語句:
grant select, insert, update, delete on products to lorem;
grant select on products to doe;
如果計划允許多個不同的用戶訪問,則可能需要創建一個ROLE,將用戶分配給特定角色,然后授予對角色的訪問權限,而不是單個用戶。 這樣,如果將來添加更多用戶,則只需為他們分配適當的角色,而不會再次破壞表權限。 易於管理。
要使用視圖:
CREATE VIEW view_products
as
SELECT * FROM products;
grant select, insert, update, delete on view_products to lorem;
grant select on view_products to doe;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.