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

时间:2014-05-14 17:45:02

标签: sql sql-server-2012 permissions

我有两个名为SQLUser1SQLUser2的数据库用户。如何使用grant INSERT permission在数据库级SQLUser2 SQLUser1进行{{1}}?

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

任何帮助表示赞赏。

谢谢, 深渊

2 个答案:

答案 0 :(得分:1)

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

GRANT ALL TO SQLUser1 WITH GRANT OPTION

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

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

GRANT INSERT TO SQLUser2 

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

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

答案 1 :(得分:0)

您需要使用db_owner用户。

选择user2并单击Properties,然后单击用户映射...使用SQL Server Management Studio。