-1

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

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

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

不过,我不确定如何授权其他人只读课程而不是教职员工。使用 WITH GRANT OPTION 时是否有限制?

4

1 回答 1

2

您应该为和表单独发出GRANTs并且仅在授予权限时使用classfacultyWITH GRANT OPTIONclass

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

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

mysql> 授予 u207 类的选择、插入、删除、更新;
查询正常,0 行受影响(0.00 秒)

但不能在faculty桌子上做同样的事情

将教师的选择、插入、删除、更新权限授予 u207;
ERROR 1142 (42000): GRANT 命令拒绝用户 'u206' 用于表 'faculty'
于 2013-11-05T20:28:31.160 回答