使用其他用户的用户的数据库级权限

问题描述 投票:1回答:2

我有2个名为SQLUser1SQLUser2的数据库用户。我如何使用grant INSERT permission在数据库级别SQLUser2SQLUser1

在阅读了数据库成员角色之后,我想我可以通过使用SQLUser1的成员资格来实现解决方案。是否可以通过将db_securityadmin和db_accessadmin提供给SQLUser1来解决?如何在数据库级别控制另一个用户对一个用户的权限?

任何帮助赞赏。

谢谢,Deeps

sql sql-server-2012 permissions
2个回答
1
投票

您必须将所有/特定权限授予SQLUser1 with grant option作为sa(sys admin或其他更高权限的用户)。然后,SQLUser1将有资格向SQLUser2授予权限,如下所述

GRANT ALL TO SQLUser1 WITH GRANT OPTION

您无需将ALL权限分配给SQLUser1。即使SQLUser1只能获得INSERT权限,但WITH GRANT OPTION使他有资格向其他用户授予相同的权限。

然后,当SQLUser1向SQLUser2授予特定权限时

GRANT INSERT TO SQLUser2 

您也可以使用GUI(SSMS)执行上述步骤。

有关GRANT的更多信息,请参阅HERE


0
投票

您需要使用db_owner用户。

选择user2并使用SQL Server Management Studio单击“属性”,然后单击“用户映射”。

© www.soinside.com 2019 - 2024. All rights reserved.