2017-10-09 128 views
0

用户创建时使用dbcreatorpublic角色。他们可以创建和删除自己的数据库。向数据库用户授予许可

我该如何赋予他们将权限授予其他用户的权限?目前他们只能看到公共和客人对象。

+0

我认为你应该添加db_owner – Theo

+0

用户已经有他的数据库的dbo角色?我不想授予他系统管理员的角色,但似乎是我现在知道的唯一方法是让他能够授予他人访问他的数据库的权限。 – Walt1219

回答

0

你不需要让某人成为sysadmin。在this page上描述了所需的最低权限。

在SQL Server中,需要在服务器上​​许可或securityadmin固定服务器角色成员 。

这些权限仍然给用户很大的权力。他们能够删除其他系统管理员登录名。

也许partial contained databases可以为你解决。

常规数据库中的数据库用户需要映射到服务器级别的登录。管理这些服务器级别登录需要很多权限。 部分包含的数据库中的数据库用户可以在没有登录的情况下存在。这些用户只能登录到特定的数据库。管理这些用户不需要服务器级权限。