授予用户 206 读取和修改教师和班级表的权限。此用户可以授权其他人阅读和修改课程,但不能授权教员。
对于我的问题的第一部分:
GRANT
SELECT, INSERT, DELETE, UPDATE
ON
faculty, class
TO
U206;
不过,我不确定如何授权其他人只读课程而不是教职员工。使用 WITH GRANT OPTION 时是否有限制?
您应该为和表单独发出GRANT
s并且仅在授予权限时使用class
faculty
WITH GRANT OPTION
class
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'