拒绝除 sa 之外的所有人的所有餐桌

发布于 2024-12-10 15:30:28 字数 118 浏览 0 评论 0原文

在MS-SQL Server 2008 R2中,有没有办法将表权限设置为“拒绝所有”(选择,插入,更新,删除),所有角色和用户ID(包括未来的),除了sa?

换句话说,除了 sa 之外,表可以变得不可见吗?

In MS-SQL Server 2008 R2, is there a way to set a table permission to "deny all" (select, insert, update, delete), to all roles and user id (including the future ones), except to sa?

In other words, can a table be made invisible except to sa?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月野兔 2024-12-17 15:30:28

没有

  • db_owner 会看到它,
  • 架构所有者可以看到它
  • 在存储过程中的引用,不会检查权限
  • ...

如果您想要一个不可见的表,请将其放入它自己的数据库中,并且根本不设置任何权限。无需拒绝,只需不要授予或创建用户

No

  • db_owner will see it
  • schema owner can see it
  • references in a stored procedure won't check permissions
  • ...

If you want an invisible table, put into it's own database and set no permissions at all. No need to DENY, just do not GRANT or CREATE USER

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文