我正在尝试向具有“经理”访问权限的某个用户授予访问权限。他们能够SELECT
,UPDATE
但仅限于他们自己组中的人。数据库是redflame
,表是payroll
。
表格的一部分是这样的:
+------+---------+--------+-----------+--------+
| Dept | Manager | Name | Birthdate | Salary |
+------+---------+--------+-----------+--------+
| 1 | Y | BOB | 1/1/1 | 50000 |
| 1 | N | BILL | 2/2/2 | 40000 |
| 1 | N | BART | 3/3/3 | 70000 |
| 2 | Y | JIM | 4/4/4 | 40000 |
| 2 | N | JANET | 5/5/5 | 50000 |
...
我只想允许经理SELECT
和UPDATE
特权,但只允许他的组。我试过,
GRANT SELECT (Dept, Manager, Name, Birthdate),
UPDATE (Dept, Manager, Name, Birthdate)
ON redflame.payroll WHERE Dept = '1'
TO 'Bob'@'localhost';
我知道这行不通,但是您如何Bob
根据他的许可来实现Dept
?
任何帮助将不胜感激。