2011-04-23 61 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