首页 > 解决方案 > 在 SQL Server 中授予仅数据访问权限

问题描述

我希望能够创建一个能够执行以下操作的 SQL 登录名(或角色):

并且将无法更改架构的任何内容(更改表、列、键等)。我知道有一种方法可以使用脚本(光标+设置拒绝/授予登录每个数据库的权限)。

这并没有削减它,因为每次将数据库添加到服务器时都必须重复它。我希望权限至少在以下情况下也适用于新创建的数据库:

因为这将仅在开发模式下使用 - hacks/workarounds 也是可以接受的。

标签: sql-serverprivileges

解决方案


将具有所需权限的用户添加到model数据库将确保将其添加到该实例上所有新创建的数据库中。您将需要使用脚本将用户添加到现有数据库以及您迁移到实例的任何数据库(例如通过备份和恢复)。您可以在此处找到有关model数据库的更多信息。


推荐阅读