我在一个具有给定授权(select、update、insert、delete)的模式中有很多表,现在我想删除attendance表上的update授权我怎么做schema(crm)user(cus)table(attendance)db(dev)
yzxexxkh1#
以拥有考勤表的用户身份连接
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;
否则(即,如果您不想使用角色),您将直接向每个用户授予所有这些特权。
1条答案
按热度按时间yzxexxkh1#
以拥有考勤表的用户身份连接
然后
[阅读评论后编辑]
如果数据库中有许多用户,请考虑创建角色。例如,角色rs1和rs2。然后
然后将这些角色授予适当的用户。可以做任何事情的将被授予rs1角色,而其他的将被授予rs2角色,例如
否则(即,如果您不想使用角色),您将直接向每个用户授予所有这些特权。