T-SQL如何使用SQL Server 2008中的ADMIN / GRANT选项向用户授予角色

时间:2017-05-11 00:56:57

标签: sql-server sql-server-2008 tsql sql-server-2008-r2

创建角色并授予权限后,我想将具有授权选项的用户授予指定角色的权限,以便用户可以向其他人授予权限,如何处理?

import json

def test(ip):
    url = 'http://%s/' % ip
    response = urllib.urlopen(url)
    webContent = response.read()
    content = json.loads(webContent)
    print([site['id'] for site in content['sites']])

这样做不能让'sabertazimi'将他的特权授予他人。

1 个答案:

答案 0 :(得分:0)

存储过程sp_addrolemember只有2个(两个)参数:

sp_addrolemember [ @rolename = ] 'role', [ @membername = ] 'security_account'

WITH GRANT OPTION与sp_addrolemember无关,而是GRANT的选项。 的 编辑: 如果您希望角色成员能够将其权限授予其他人,则应使用grant选项将这些权限授予该角色。 当用户必须向其他用户授予权限时,他必须使用如下的附加AS子句:

  grant select on myTbl to AnotherUser as MyRole