2011-04-23 101 views
0

我有點困惑,看看和授權如何工作。假設一個視圖view1僅基於table1創建,並且用戶被授予訪問原始table1的權限。該用戶是否能夠擁有與table1相同的view1特權?另外,如果用戶被授予在view1上更新/插入/刪除的權限,那麼這個特權是否可能,因爲它們也會更改基礎table1?MySQL的意見和授權

謝謝!

回答

0

的權限是完全獨立的,這裏有一個例子

create table table1 
(
    blah int 
) 

create view view1 as 
select * from table1 

有上table1的權限並不意味着你必須在廠景的權限,並在表1的權限,以便能夠使用廠景是不需要的。這是視圖的用途之一,它允許您輕鬆授予對錶格中數據的一個子集的訪問權限。

+0

謝謝!我還有另一個問題。用戶授予對table1的訪問權限,然後table1創建view1。比方說,我希望能夠撤消對table1的訪問權限以及view1的權限(基於table1),我該怎麼做? – Brian 2011-04-23 21:06:33

+1

'撤銷選擇,插入,刪除從user1 view1更新應該工作正常。 http://dev.mysql.com/doc/refman/5.0/en/revoke.html – 2011-04-23 21:09:20