如何在一个架构(crm)和用户(cus)中撤消对一个表的更新授权

时间:2018-07-16 10:20:47

标签: mysql database oracle privileges grant

我在给定授予(选择,更新,插入,删除)的一个模式中有很多表,现在我想删除出席者表上的更新授予,我该怎么办 模式(crm) 用户(cus) 表(出席) 数据库(dev)

1 个答案:

答案 0 :(得分:2)

以拥有ATTENDANCE表的用户身份连接

connect owner_username/its_password@database_name

然后

revoke update on attendance from some_user;

[阅读您的评论后,编辑]

如果数据库中有很多用户,请考虑创建角色。例如,角色RS1和RS2。然后

grant update, delete, select, insert on a1 to rs1;
grant select, insert on a1 to rs2;

然后将这些角色授予适当的用户。可以做一切的服务器将被授予RS1角色,而其他将被授予RS2的角色,例如

grant rs1 to s1;
grant rs2 to s2;
grant rs2 to s3;
grant rs1 to s1;

否则(例如,如果您不想使用角色),则将所有这些特权直接授予每个用户。