表明當前用戶是否是指定 Microsoft® Windows NT® 組或 Microsoft SQL Server™ 角色的成員。
IS_MEMBER (
{ 'group' | 'role' } )
'group'
被檢查的 Windows NT 組的名稱;必須用 Domain\Group 這種格式。group 的數(shù)據(jù)類型為 sysname。
'role'
被檢查的 SQL Server 角色的名稱。role 的數(shù)據(jù)類型為 sysname,它可以包括數(shù)據(jù)庫固定角色或用戶定義的角色,但不包括服務(wù)器角色。
int
IS_MEMBER 返回下面三個值。
返回值 | 描述 |
---|---|
0 | 當前用戶不是 group 或 role 的成員。 |
1 | 當前用戶是 group 或 role 的成員。 |
NULL | group 或 role 是無效的。 |
如果要通過程序檢測當前用戶是否可以執(zhí)行某個活動(該活動依賴于應(yīng)用到組或角色的權(quán)限),那么這個函數(shù)很有用。
下面的示例指明當前用戶是否為 db_owner 固定數(shù)據(jù)庫角色的成員。
IF IS_MEMBER ('db_owner') = 1
print 'Current user is a member of the db_owner role'
ELSE IF IS_MEMBER ('db_owner') = 0
print 'Current user is NOT a member of the db_owner role'
ELSE IF IS_MEMBER ('db_owner') IS NULL
print 'ERROR: Invalid group / role specified'
相關(guān)文章