如何在非英语系统上引用NT AUTHORITY \ Authenticated Users?

时间:2012-09-21 16:56:54

标签: sql sql-server windows

我有一个脚本,它授予数据库中程序集的权限,但执行失败就是说NT AUTHORITY \ Authenticated Users不存在。

这是一个非英语系统。

2 个答案:

答案 0 :(得分:3)

你可以结合小鲍比和大卫的答案:

在英语系统上,获取所需帐户的SID:

  select suser_sid('NT AUTHORITY\authenticated users')

在代码中使用此sid获取本地名称:

 select suser_sname(0x01010000000000050B000000)

在这两者之间,您可以获取名称并构建动态SQL以授予您所需的权限。

答案 1 :(得分:2)

您需要使用相应的well-known security identifier。在你的情况下它是:

SID: S-1-5-11
Name: Authenticated Users