簡體   English   中英

用戶可以查看其他用戶的表ORACLEDB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM