授予用户 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"拒绝授予命令