为什么使用GRANT ALL拒绝执行权限

本文关键字:拒绝执行 权限 ALL GRANT 为什么 | 更新日期: 2023-09-27 18:08:02

我刚刚这样做了:

sqlcmd -E -S .'SQL_EXPRESS
USE master;
GO
CREATE LOGIN [BUILTIN'Users] FROM WINDOWS;
GO
USE PMInfrastructure;
GO
CREATE USER [BUILTIN'Users] FROM LOGIN [BUILTIN'Users];
GO
CREATE ROLE rCetrus;
GO
ALTER ROLE rCetrus ADD MEMBER [BUILTIN'Users];
GO
GRANT ALL TO rCetrus
GO

然后运行一些代码,得到这个:

The EXECUTE permission was denied on the object 'InstallInfo_GetLatest', database 'PMInfrastructure', schema 'dbo'.

我以为GRANT授予了一切??

为什么使用GRANT ALL拒绝执行权限

请参阅文档:

参数ALL此选项已弃用,仅用于向后兼容性。它不授予所有可能的权限。授予ALL等同于授予以下权限:

更多信息在这里