【问题标题】:Allow only dbonwer from accessing stored procedures只允许 dbonwer 访问存储过程
【发布时间】:2016-01-26 15:24:24
【问题描述】:

我创建了 SQL DB。我只想允许 "DB owner" 访问存储过程。我想阻止包括a'用户在内的所有其他用户这样做。该怎么做?

【问题讨论】:

标签: sql sql-server-2012 sa


【解决方案1】:

简短的回答:你不能。

长答案:sa 是整个服务器的所有者,因此不能从服务器上的任何内容中删除。您可以阻止所有其他用户(没有 sysadmin 角色)使用存储过程,但同样您无法锁定 sa 和/或任何具有 sysadmin 角色的用户。

您可以撤销对 SA 的权限,但 SA 可以轻松地授予这些权限。

实际上,如果您禁用 SQL 身份验证或禁用用户,您可能会锁定 SA 用户,但无论如何您不能阻止具有 sysadmin 角色的其他用户与存储过程进行交互:这是设计使然。

请发布一个具有实际要求的问题:这个问题看起来像是您正在尝试实施的解决方案;也许我们可以帮助您找到适合实际问题的解决方案

附带说明,如果您不信任服务器的管理员,那肯定有问题...

【讨论】:

  • 其实我想在客户服务器上安装数据库。但我想阻止他访问 SPs @paolo
  • 您所说的“访问”是什么意思?使用它们还是阅读代码?
  • 我知道没有可靠的方法可以做到这一点。您可以使加密存储过程变得更加困难,但系统管理员可以使用decrypted
猜你喜欢
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 2022-01-23
  • 2015-02-15
  • 2020-05-24
相关资源
最近更新 更多