如何撤销一个模式(crm)和用户(cus)中一个 table 的更新授权
how to revoke update grant on one table in one schema(crm) and user(cus)
我在一个模式中有很多 table 给定赠款(select,更新,插入,删除)现在我想删除出席人数的更新赠款 table我能怎么做
模式(crm)
用户(cus)
table(出席)
数据库(开发)
以拥有 ATTENDANCE table
的用户身份连接
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;
否则(即如果您不想使用角色),您会直接将所有这些权限授予每个用户。
我在一个模式中有很多 table 给定赠款(select,更新,插入,删除)现在我想删除出席人数的更新赠款 table我能怎么做 模式(crm) 用户(cus) table(出席) 数据库(开发)
以拥有 ATTENDANCE table
的用户身份连接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;
否则(即如果您不想使用角色),您会直接将所有这些权限授予每个用户。