我有2个名为SQLUser1
和SQLUser2
的数据库用户。我如何使用grant INSERT permission
在数据库级别SQLUser2
到SQLUser1
?
在阅读了数据库成员角色之后,我想我可以通过使用SQLUser1的成员资格来实现解决方案。是否可以通过将db_securityadmin和db_accessadmin提供给SQLUser1来解决?如何在数据库级别控制另一个用户对一个用户的权限?
任何帮助赞赏。
谢谢,Deeps
您必须将所有/特定权限授予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
您需要使用db_owner用户。
选择user2并使用SQL Server Management Studio单击“属性”,然后单击“用户映射”。