首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何拒绝用户组的Disabe触发器权限?

如何拒绝用户组的Disabe触发器权限?
EN

Stack Overflow用户
提问于 2020-08-18 17:58:12
回答 1查看 353关注 0票数 1

我想知道SQL语法以拒绝禁用用户组的触发器。有一个关键的触发器正在被一些人禁用和重新启用。我想从一开始就防止它被残废。因此,我尝试了以下语法。

代码语言:javascript
复制
USE [MyDBName]
GO
DENY ALTER ON OBJECT::[dbo].[TRIG_SomeName_DELETE] TO [UserGroup];

但是我得到了一个错误,比如‘无法找到对象'TRIG_SomeName_DELETE',因为它不存在或者您没有权限。我尝试过从具有提升权限的sql帐户执行上述语句。但我总是犯同样的错误。我认为我可能没有使用正确的语法来拒绝禁用触发器权限。我非常感谢在这方面的任何帮助。

EN

Stack Overflow用户

回答已采纳

发布于 2020-08-18 18:36:14

您需要省略[dbo].,因为数据库级别的触发器不属于架构。此外,数据库级触发器没有ALTER权限.您必须阻止它们编辑任何数据库级别的触发器(使用适当命名的ALTER ANY DATABASE DDL TRIGGER权限):

代码语言:javascript
复制
USE [MyDBName];
GO
DENY ALTER ANY DATABASE DDL TRIGGER TO [UserGroup];

这将防止UserGroup中的任何人创建、删除、更改、启用或禁用任何数据库级别的DDL触发器。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63474181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档