ServerPermissionSet クラス

ServerPermissionSet オブジェクトは、一連のサーバー権限を表します。

継承階層

System.Object
  Microsoft.SqlServer.Management.Smo.PermissionSetBase
    Microsoft.SqlServer.Management.Smo.ServerPermissionSet

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

構文

'宣言
Public NotInheritable Class ServerPermissionSet _
    Inherits PermissionSetBase
'使用
Dim instance As ServerPermissionSet
public sealed class ServerPermissionSet : PermissionSetBase
public ref class ServerPermissionSet sealed : public PermissionSetBase
[<SealedAttribute>]
type ServerPermissionSet =  
    class 
        inherit PermissionSetBase 
    end
public final class ServerPermissionSet extends PermissionSetBase

ServerPermissionSet 型は、以下のメンバーを公開しています。

コンストラクター

  名前 説明
パブリック メソッド ServerPermissionSet() ServerPermissionSet クラスの新しいインスタンスを初期化します。
パブリック メソッド ServerPermissionSet(ServerPermission) 指定した権限に基づいて ServerPermissionSet クラスの新しいインスタンスを初期化します。
パブリック メソッド ServerPermissionSet(array<ServerPermission[]) 指定した一連の権限に基づいて ServerPermissionSet クラスの新しいインスタンスを初期化します。
パブリック メソッド ServerPermissionSet(ServerPermissionSet) 指定した一連の権限に基づいて ServerPermissionSet クラスの新しいインスタンスを初期化します。

先頭に戻る

プロパティ

  名前 説明
パブリック プロパティ AdministerBulkOperations ADMINISTER BULK OPERATIONS (ADBO) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの一括挿入操作の実行を許可します。一括挿入操作には、bcp コマンドを使ったデータのインポート、BULK INSERT ステートメントの使用、INSERT...SELECT * FROM OPENROWSET(BULK...) ステートメントの使用などがあります。
パブリック プロパティ AlterAnyAvailabilityGroup ALTER ANY AVAILABILITY GROUP 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意の可用性グループの作成、変更、削除を許可します。
パブリック プロパティ AlterAnyConnection ALTER ANY CONNECTION (ALCO) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意の接続の作成、変更、削除を許可します。
パブリック プロパティ AlterAnyCredential ALTER ANY CREDENTIAL (ALCD) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意の資格情報の作成、変更、削除を許可します。
パブリック プロパティ AlterAnyDatabase ALTER ANY DATABASE (ALDB) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意のデータベースの作成、変更、削除を許可します。
パブリック プロパティ AlterAnyEndpoint ALTER ANY ENDPOINT (ALHE) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意のエンドポイントの作成、変更、削除を許可します。
パブリック プロパティ AlterAnyEventNotification ALTER ANY EVENT NOTIFICATION (ALES) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意のイベント通知の作成、変更、削除を許可します。
パブリック プロパティ AlterAnyEventSession ALTER ANY EVENT SESSION 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意のイベント セッションの作成、変更、削除を許可します。
パブリック プロパティ AlterAnyLinkedServer ALTER ANY LINKED SERVER (ALLS) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意のリンク サーバーの作成、変更、削除を許可します。
パブリック プロパティ AlterAnyLogin ALTER ANY LOGIN (ALLG) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意のログインの作成、変更、削除を許可します。
パブリック プロパティ AlterAnyServerAudit ALTER ANY SERVER AUDIT 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに SQL Server インスタンスの停止、開始、一時停止を許可します。
パブリック プロパティ AlterAnyServerRole ALTER ANY SERVER ROLE 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに SQL Server インスタンスの停止、開始、一時停止を許可します。
パブリック プロパティ AlterResources ALTER RESOURCES (ALRS) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意のリソースの作成、変更、削除を許可します。
パブリック プロパティ AlterServerState ALTER SERVER STATE (ALSS) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに SQL Server インスタンスの停止、開始、一時停止を許可します。
パブリック プロパティ AlterSettings ALTER SETTINGS (ASLT) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意の設定 (既定のデータベース ディレクトリなど) の変更を許可します。
パブリック プロパティ AlterTrace ALTER TRACE (ALTR) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでのトレース実行の開始と停止、およびトレース オプションの変更を許可します。
パブリック プロパティ AuthenticateServer AUTHENTICATE SERVER 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに SQL Server インスタンスの認証を許可します。
パブリック プロパティ ConnectSql CONNECT SQL (COSQ) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに SQL Server インスタンスへの接続を許可します。
パブリック プロパティ ControlServer CONTROL SERVER (CL) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでのセキュリティ保護可能なリソースに対する任意の権限の付与を許可します。
パブリック プロパティ CreateAnyDatabase CREATE ANY DATABASE (CRDB) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意のデータベースの作成、変更、削除を許可します。
パブリック プロパティ CreateAvailabilityGroup CREATE AVAILABILITY GROUP 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの可用性グループの作成、変更、削除を許可します。
パブリック プロパティ CreateDdlEventNotification CREATE DDL EVENT NOTIFICATION (CRDE) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意の DDL (データ定義言語) イベント通知の作成を許可します。これには、データベースが作成されるときに発生するイベントなどがあります。
パブリック プロパティ CreateEndpoint CREATE ENDPOINT (CRHE) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの SOAP、Transact-SQL、データベース ミラーリング、および Service Broker のエンドポイントの作成を許可します。
パブリック プロパティ CreateServerRole CREATE SERVER ROLE 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでのサーバー ロールの作成を許可します。
パブリック プロパティ CreateTraceEventNotification CREATE TRACE EVENT NOTIFICATION (CRTE) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでのトレース イベント通知の作成を許可します。
パブリック プロパティ ExternalAccessAssembly EXTERNAL ACCESS (XA) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、アセンブリ ファイル、ネットワーク、環境変数、レジストリなどの外部システム リソースへのアクセスを許可します。
パブリック プロパティ Shutdown SHUTDOWN (SHDN) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに SQL Server サービスの停止を許可します。
パブリック プロパティ UnsafeAssembly UNSAFE 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限により、権限付与対象ユーザーは、アンマネージド コードへの呼び出しなど、SQL Server の内部および外部にあるリソースに無制限にアクセスできます。
パブリック プロパティ ViewAnyDatabase VIEW ANY DATABASE (VWDB) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでの任意のデータベースの定義 (メタデータ) の表示を許可します。
パブリック プロパティ ViewAnyDefinition VIEW ANY DEFINITION (VWAD) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに、SQL Server インスタンスでのセキュリティ保護可能な任意のサーバーの定義の表示を許可します。
パブリック プロパティ ViewServerState VIEW SERVER STATE (VWSS) 権限を権限セットに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。この権限は、権限付与対象ユーザーに SQL Server インスタンスの状態の表示を許可します。

先頭に戻る

メソッド

  名前 説明
パブリック メソッド Add(ServerPermission) 参照先のサーバー権限セットに新しいサーバー権限を追加した後、その権限セットを返します。
パブリック メソッド静的メンバー Add(ServerPermissionSet, ServerPermission) 指定したサーバー権限セットに新しいサーバー権限を追加した後、その権限セットを返します。
パブリック メソッド Equals 参照されるサーバー権限オブジェクトが、指定したオブジェクトと等しいかどうかを示します。 (PermissionSetBase.Equals(Object) をオーバーライドします。)
パブリック メソッド GetHashCode このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (PermissionSetBase.GetHashCode() をオーバーライドします。)
パブリック メソッド GetType (Object から継承されています。)
パブリック メソッド Remove 権限セットから権限を削除します。
パブリック メソッド静的メンバー Subtract 指定したサーバー権限セットからサーバー権限を削除した後、その権限セットを返します。
パブリック メソッド ToString 指定した PermissionSetBase オブジェクトを示す string 値を返します。 (PermissionSetBase から継承されています。)

先頭に戻る

演算子

  名前 説明
パブリック演算子静的メンバー Addition ServerPermission オブジェクトと ServerPermissionSet オブジェクトの加算演算を実行することによって、サーバーの権限セットを作成します。
パブリック演算子静的メンバー Equality 2 つの ServerPermissionSet オブジェクトに対する等価演算を実行し、これらのオブジェクトが等しいかどうかを示します。
パブリック演算子静的メンバー Inequality 2 つの ServerPermissionSet オブジェクトに対する非等価演算を実行し、これらのオブジェクトが等しくないかどうかを示します。
パブリック演算子静的メンバー Subtraction ServerPermission オブジェクトと ServerPermissionSet オブジェクトの減算演算を実行することによって、サーバーの権限セットを作成します。

先頭に戻る

説明

サーバー権限は、SQL Server インスタンス上でのサーバーレベルの権限の許可、拒否、または取り消しに必要です。 ServerPermissionSet オブジェクトは、Server オブジェクトの Grant メソッド、Deny メソッド、Revoke メソッドに適用される一連の権限を指定するために必要です。

スレッド セーフ

この型の public static (Microsoft Visual Basic では Shared) のすべてのメンバーは、マルチスレッド操作で安全に使用できます。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

使用例

権限の許可、取り消し、および拒否

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Microsoft.SqlServer.Management.Smo 名前空間

その他の技術情報

権限 (データベース エンジン)

sys.server_permissions (Transact-SQL)