Server.EnumServerPermissions メソッド (String)

SQL Server のインスタンスの指定した権限付与対象ユーザーに関するサーバー権限の一覧を列挙します。

名前空間:  Microsoft.SqlServer.Management.Smo
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
Public Function EnumServerPermissions ( _
    granteeName As String _
) As ServerPermissionInfo()
'使用
Dim instance As Server 
Dim granteeName As String 
Dim returnValue As ServerPermissionInfo()

returnValue = instance.EnumServerPermissions(granteeName)
public ServerPermissionInfo[] EnumServerPermissions(
    string granteeName
)
public:
array<ServerPermissionInfo^>^ EnumServerPermissions(
    String^ granteeName
)
member EnumServerPermissions : 
        granteeName:string -> ServerPermissionInfo[] 
public function EnumServerPermissions(
    granteeName : String
) : ServerPermissionInfo[]

パラメーター

戻り値

型: array<Microsoft.SqlServer.Management.Smo.ServerPermissionInfo[]
SQL Server のインスタンスの指定した権限付与対象ユーザーに関するサーバー権限情報を含む ServerPermissionInfo オブジェクトの配列です。

説明

このメソッドを使用して、SQL Server のインスタンスで現在設定されている、特定の権限付与対象ユーザーに関する権限の情報を含んでいる ServerPermissionInfo オブジェクトの配列を返します。

使用例

Visual Basic

'Connect to the local, default instance of SQL Server.
Dim svr As Server
svr = New Server()
'Define a ServerPermissionSet that contains permission to Create Endpoint and Alter Any Endpoint.
Dim sps As ServerPermissionSet
sps = New ServerPermissionSet(ServerPermission.CreateEndpoint)
sps.Add(ServerPermission.AlterAnyEndpoint)
'This sample assumes that the grantee already has permission to Create Endpoints. 
'Enumerate and display the server permissions in the set for the grantee specified in the vGrantee string variable.
Dim spis As ServerPermissionInfo()
spis = svr.EnumServerPermissions(vGrantee, sps)
Dim spi As ServerPermissionInfo
Console.WriteLine("=================Before revoke===========================")
For Each spi In spis
    Console.WriteLine(spi.Grantee & " has " & spi.PermissionType.ToString & " permission.")
Next
Console.WriteLine(" ")
'Remove a permission from the set.
sps.Remove(ServerPermission.CreateEndpoint)
'Revoke the create endpoint permission from the grantee.
svr.Revoke(sps, vGrantee)
'Enumerate and display the server permissions in the set for the grantee specified in the vGrantee string variable.
spis = svr.EnumServerPermissions(vGrantee, sps)
Console.WriteLine("=================After revoke============================")
For Each spi In spis
    Console.WriteLine(spi.Grantee & " has " & spi.PermissionType.ToString & " permission.")
Next
Console.WriteLine(" ")
'Grant the Create Endpoint permission to the grantee.
svr.Grant(sps, vGrantee)
'Enumerate and display the server permissions in the set for the grantee specified in the vGrantee string variable.
spis = svr.EnumServerPermissions(vGrantee, sps)
Console.WriteLine("=================After grant=============================")
For Each spi In spis
    Console.WriteLine(spi.Grantee & " has " & spi.PermissionType.ToString & " permission.")
Next
Console.WriteLine("")

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$arg = [Microsoft.SqlServer.Management.Smo.ServerPermission]::CreateEndpoint

$sps = new-object Microsoft.SqlServer.Management.Smo.ServerPermissionSet([Microsoft.SqlServer.Management.Smo.ServerPermission]::CreateEndpoint)
$sps.Add([Microsoft.SqlServer.Management.Smo.ServerPermission]::AlterAnyEndpoint)
$spis = $srv.EnumServerPermissions("vGrantee", $sps)
Write-Host "=================Before revoke==========================="
Foreach ($spi In $spis)
{
   Write-Host $spi.Grantee "has" $spi.PermissionType " permission."
}
Write-Host " "
$sps.Remove([Microsoft.SqlServer.Management.Smo.ServerPermission]::CreateEndpoint)

関連項目

参照

Server クラス

EnumServerPermissions オーバーロード

Microsoft.SqlServer.Management.Smo 名前空間

その他の技術情報

メソッドの呼び出し

サーバーの管理