【问题标题】:how to enable a user to access only one database from user having sysadmin server role如何使用户只能从具有 sysadmin 服务器角色的用户访问一个数据库
【发布时间】:2015-11-04 12:16:24
【问题描述】:

在 sql server 2008 中,我有 10 个用户,其中 1 个用户 aem 在 sql 身份验证的服务器角色中具有 sysadmin 访问权限。

我希望剩下的 9 个用户访问他们对应的数据库,并限制对其他数据库的访问。

从在服务器角色中具有系统管理员访问权限的用户 aem 登录后。 我已将所有 9 个用户的服务器角色更改为 sysadmin,但它可以打开所有数据库,我尝试更改用户映射到特定数据库和 default_schema 以选中所有复选框并将默认数据库从主数据库更改为特定数据库。

当我从普通用户登录时,它可以打开特定的数据库,但只有系统表是可见的。

我检查了以下链接,

thisthis

我尝试在安全选项中一次又一次地更改 -> 登录以限制特定数据库上的用户。我没有得到正确的解决方案。

谢谢

【问题讨论】:

  • Sysadmin 角色成员对 SQL 实例和所有数据库拥有完全权限。您不能限制系统管理员权限。如果某些用户只需要对某些数据库的特权访问,请考虑将 then 添加到 db_owner 角色。

标签: sql sql-server


【解决方案1】:

看完你的第三段我就迷路了。

我假设您需要相关用户的 DB_OWNER 权限。

请澄清您的问题。

【讨论】:

  • @Greensmith,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 2018-08-20
相关资源
最近更新 更多