我有两个名为SQLUser1
和SQLUser2
的数据库用户。如何使用grant INSERT permission
在数据库级SQLUser2
SQLUser1
进行{{1}}?
在阅读了数据库成员角色之后,我想我可以通过使用SQLUser1的成员资格来实现解决方案。是否可以通过将db_securityadmin和db_accessadmin提供给SQLUser1来解决?如何在数据库级别控制另一个用户对一个用户的权限?
任何帮助表示赞赏。
谢谢, 深渊
答案 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。