報(bào)告帳戶、帳戶類型、帳戶的特權(quán)級別、帳戶的映射登錄名和帳戶訪問 Microsoft® SQL Server™ 的權(quán)限路徑。
xp_logininfo [[@acctname =] 'account_name'] [,[@option =] 'all' | 'members']
[,[@privelege =] variable_name OUTPUT]
[@acctname =] 'account_name'
是授權(quán)訪問 SQL Server 的 Microsoft Windows NT® 的用戶或組的名稱。account_name 的數(shù)據(jù)類型為 sysname,默認(rèn)值為 NULL。如果未給定 account_name,則報(bào)告所有顯式授予其登錄權(quán)限的組和用戶。必須用帳戶所屬的 Windows NT 域或計(jì)算機(jī)名限定 Windows NT 用戶或組。
'all' | 'members'
指定是報(bào)告有關(guān)帳戶的所有權(quán)限路徑的信息,還是報(bào)告有關(guān) Windows NT 組成員的信息。@option 的數(shù)據(jù)類型為 varchar(10),其默認(rèn)值為 NULL。除非指定了 all,否則僅顯示第一個(gè)權(quán)限路徑。
[@privelege =] variable_name
是輸出參數(shù),返回指定的 Windows NT 帳戶的特權(quán)等級。variable_name 的數(shù)據(jù)類型為 varchar(10),其默認(rèn)值為"Not wanted"。返回的特權(quán)等級為 user、admin 或 null。
OUTPUT
如果指定,則將 variable_name 放置于輸出參數(shù)中。
0(成功)或 1(失?。?/P>
| 列名 | 數(shù)據(jù)類型 | 描述 |
|---|---|---|
| account name | nchar(128) | 完全合法的 Windows NT 帳戶名。 |
| type | char(8) | Windows NT 帳戶類型。有效值為 user 或 group。 |
| privilege | char(9) | SQL Server 的訪問特權(quán)。有效值為 admin、user 或 null。 |
| mapped login name | nchar(128) | 對于擁有用戶特權(quán)的用戶帳戶,mapped login name 顯示在用該帳戶登錄時(shí) SQL Server 試圖使用的映射登錄名(采用前面添加域名的映射規(guī)則)。 |
| permission path | nchar(128) | 使帳戶得到訪問權(quán)限的組成員資格。 |
如果指定 account_name 作為第一個(gè)參數(shù),則 xp_logininfo 報(bào)告該帳戶的最高訪問特權(quán)等級。如果用戶有系統(tǒng)管理員訪問權(quán)限和用戶訪問權(quán)限,則只報(bào)告系統(tǒng)管理員級(最高特權(quán))條目。如果用戶屬于多個(gè)擁有相同特權(quán)等級的組,則只報(bào)告第一個(gè)匹配的組(組的順序按向這些組授予 SQL Server 訪問權(quán)限的順序決定),并最多返回一行結(jié)果。
如果 account_name 是有效 Windows NT 帳戶,但該帳戶沒有訪問 SQL Server 的權(quán)限,則返回空結(jié)果集。如果 account_name 無法識別為有效的 Windows NT 帳戶,則返回錯(cuò)誤信息。
如果指定了 account_name 和 all,則列出該帳戶的所有權(quán)限路徑。如果 account_name 是多個(gè)組的成員,并且所有這些組都有訪問 SQL Server 的權(quán)限,則返回多個(gè)行。admin 特權(quán)行在 user 特權(quán)行之前報(bào)告,而同一特權(quán)等級內(nèi)的行順序由向帳戶授予 SQL Server 訪問權(quán)限的順序決定。account_name 既適用于單個(gè)用戶也適用于組。
如果指定了 account_name 和 members,則返回組的下一級成員列表。如果 account_name 是本地組,則該列表可以包含本地用戶、域用戶和全局組。如果 account_name 是全局帳戶,則該列表由域用戶組成。如果 account_name 是用戶帳戶,則返回錯(cuò)誤信息。
xp_logininfo 的執(zhí)行權(quán)限默認(rèn)授予 master 數(shù)據(jù)庫中的 db_owner 固定數(shù)據(jù)庫角色成員以及 sysadmin 固定服務(wù)器角色成員,但可以授予其他用戶。
下例顯示有關(guān) BUILTIN\Administrators Windows NT 組的信息。
EXEC xp_logininfo 'BUILTIN\Administrators'
相關(guān)文章