繁体   English   中英

RDS Grant Privileges (Remove Delete Privileges on specific table?) MySQL

[英]RDS Grant Privileges (Remove Delete Privileges on Specific Table?) MySQL

目前我在 RDS 中有一个像这样的主用户

'master'@'%'

我已经创建了一个这样的用户

'new_user'@'%'

截至目前,我可以授予该用户这些权限

 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'new_user'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION

是否可以授予这些权限,但有以下限制

DELETE PRIVILEGE? 在这样的特定桌子上tblCart

就像,我可以删除除表tblCart之外的所有内容,此表中不允许删除?

旧答案是错误的。 由于您没有定义DELETE ON *.tblCart这将不起作用。 您必须全部撤消 DELETE 并手动添加它们。

REVOKE DELETE ON *.* FROM `new_user`@`%`;
GRANT DELETE ON <db>.<tbl1> TO `new_user`@`%`;
...
GRANT DELETE ON <db>.<tblN> TO `new_user`@`%`;

有关如何为所有表生成语句的信息,请参阅这篇文章


旧答案

在按照您的方式应用授权后,您可以像这样从tblCart撤销权限:

REVOKE DELETE ON *.`tblCart` FROM `new_user`@`%`;

这将保留所有表的所有权限,但删除权限确实会从tblCart中删除行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM