MySQL视图和授权

MySQL视图和授权,mysql,views,authorization,Mysql,Views,Authorization,我对视图和授权到底是如何工作的有点困惑。假设仅基于表1创建视图view1,并授予用户对原始表1的访问权。该用户是否能够像在表1上一样拥有查看1的权限?另外,如果用户被授予在view1上更新/插入/删除的权限,那么该权限是否可能,因为他们也会更改基础表1 谢谢 权限是完全独立的,下面是一个示例 create table table1 ( blah int ) create view view1 as select * from table1 拥有表1上的权限并不意味着您拥有view1上

我对视图和授权到底是如何工作的有点困惑。假设仅基于表1创建视图view1,并授予用户对原始表1的访问权。该用户是否能够像在表1上一样拥有查看1的权限?另外,如果用户被授予在view1上更新/插入/删除的权限,那么该权限是否可能,因为他们也会更改基础表1


谢谢

权限是完全独立的,下面是一个示例

create table table1
(
    blah int
)

create view view1 as
select * from table1

拥有表1上的权限并不意味着您拥有view1上的权限,并且使用view1不需要表1上的权限。这是视图的用途之一,它允许您轻松地仅授予对表中数据子集的访问权限。

谢谢!不过我还有一个问题。用户授予对table1的访问权,然后创建view1。假设我希望能够撤销对表1的访问权限以及对基于表1的view1的权限,我如何才能做到这一点?从user1撤销对view1的选择、插入、删除更新应该可以正常工作。