具有授权选项限制的 SQL



授予用户 206 读取和修改教职员工和班级表的权限。此用户可以授权其他人读取和修改课程,但不能授权教职员工。

对于我的问题的第一部分:

GRANT 
    SELECT, INSERT, DELETE, UPDATE
ON 
    faculty, class
TO 
    U206; 

我不确定如何授权其他人只阅读课程而不是教师。使用"授予"选项时是否有限制?

您应该为class表和faculty表分别发出GRANT,并且仅在授予对class的权限时使用WITH GRANT OPTION

GRANT SELECT, INSERT, DELETE, UPDATE ON class TO u206 WITH GRANT OPTION;
                                                      ^^^^^^^^^^^^^^^^^
GRANT SELECT, INSERT, DELETE, UPDATE ON faculty TO u206;

现在,如果我们以u206身份登录,我们将能够向其他用户授予class权限

MySQL>授予选择,插入,删除,更新类到U207;查询正常,0 行受到影响(0.00 秒)

但无法faculty表上执行相同的操作

授予选择,插入,删除,更新教师到U207;错误 1142 (42000): 表"教职员工"的用户"u206"拒绝授予命令

相关内容

  • 没有找到相关文章

最新更新