SqlClientPermission SqlClientPermission SqlClientPermission SqlClientPermission Class

定義

.NET Framework SQL Server 用データ プロバイダーで、データ ソースへのアクセスに関するセキュリティ レベルをユーザーに適切に割り当てることができるようにします。Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source.

public ref class SqlClientPermission sealed : System::Data::Common::DBDataPermission
[System.Serializable]
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
type SqlClientPermission = class
    inherit DBDataPermission
Public NotInheritable Class SqlClientPermission
Inherits DBDataPermission
継承
属性

注釈

プロパティは、 AllowBlankPasswordプロパティよりも優先されます。 IsUnrestrictedThe IsUnrestricted property takes precedence over the AllowBlankPassword property. したがって、をにAllowBlankPassword false設定した場合は、 IsUnrestrictedfalseに設定して、ユーザーが空白のパスワードを使用して接続を確立できないようにする必要もあります。Therefore, if you set AllowBlankPassword to false, you must also set IsUnrestricted to false to prevent a user from making a connection using a blank password.

注意

ADO.NET に対してコードアクセスセキュリティのアクセス許可を使用する場合、適切なパターンは、最も制限の厳しいケース (アクセス許可なし) で開始し、コードが実行する必要のある特定のタスクに必要な特定のアクセス許可を追加することです。When using code access security permissions for ADO.NET, the correct pattern is to start with the most restrictive case (no permissions at all) and then add the specific permissions that are needed for the particular task that the code needs to perform. 同じ接続文字列を表現する方法が多数あるため、逆のパターン (すべてのアクセス許可で始まり、特定のアクセス許可の拒否) はセキュリティで保護されていません。The opposite pattern, starting with all permissions and then denying a specific permission, is not secure, because there are many ways of expressing the same connection string. たとえば、すべての権限を与えた後で接続文字列 "server=someserver" の使用を拒否しても、"server=someserver.mycompany.com" という接続文字列は使用可能です。For example, if you start with all permissions and then attempt to deny the use of the connection string "server=someserver", the string "server=someserver.mycompany.com" would still be allowed. 常に権限をまったく与えない状態から開始することで、権限セットのセキュリティ ホールを減らすことができます。By always starting by granting no permissions at all, you reduce the chances that there are holes in the permission set.

コンストラクター

SqlClientPermission() SqlClientPermission() SqlClientPermission() SqlClientPermission()

SqlClientPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the SqlClientPermission class.

SqlClientPermission(PermissionState) SqlClientPermission(PermissionState) SqlClientPermission(PermissionState) SqlClientPermission(PermissionState)

SqlClientPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the SqlClientPermission class.

SqlClientPermission(PermissionState, Boolean) SqlClientPermission(PermissionState, Boolean) SqlClientPermission(PermissionState, Boolean) SqlClientPermission(PermissionState, Boolean)

SqlClientPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the SqlClientPermission class.

メソッド

Add(String, String, KeyRestrictionBehavior) Add(String, String, KeyRestrictionBehavior) Add(String, String, KeyRestrictionBehavior) Add(String, String, KeyRestrictionBehavior)

新しい接続文字列および予約キーワードのセットを SqlClientPermission オブジェクトに追加します。Adds a new connection string and a set of restricted keywords to the SqlClientPermission object.

Assert() Assert() Assert() Assert()

呼び出し側コードが、このメソッドを呼び出すコードを通じて、アクセス許可要求によって保護されているリソースにアクセス可能であるということ、それも、スタックの中で上位に位置する呼び出し側にリソースへのアクセス許可が付与されていない場合でさえそれが可能であることを宣言します。Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Assert() を使用すると、セキュリティ上の問題が発生することがあります。Using Assert() can create security issues.

(Inherited from CodeAccessPermission)
Clear() Clear() Clear() Clear()

以前に Add(String, String, KeyRestrictionBehavior) メソッドを使用して追加したすべての許可を削除します。Removes all permissions that were previous added using the Add(String, String, KeyRestrictionBehavior) method.

(Inherited from DBDataPermission)
Copy() Copy() Copy() Copy()

SqlClientPermissionIPermission として返します。Returns the SqlClientPermission as an IPermission.

CreateInstance() CreateInstance() CreateInstance() CreateInstance()

DBDataPermission クラスの新しいインスタンスを作成します。Creates a new instance of the DBDataPermission class.

(Inherited from DBDataPermission)
Demand() Demand() Demand() Demand()

コール スタック内の上位にあるすべての呼び出し元に、現在のインスタンスによって指定されているアクセス許可が与えられていない場合は、実行時に SecurityException を強制します。Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Inherited from CodeAccessPermission)
Deny() Deny() Deny() Deny()

コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソースにアクセスできないようにします。Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Inherited from CodeAccessPermission)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定した CodeAccessPermission オブジェクトが、現在の CodeAccessPermission と等しいかどうかを判断します。Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Inherited from CodeAccessPermission)
FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

XML エンコードから指定された状態で、セキュリティ オブジェクトを再構築します。Reconstructs a security object with a specified state from an XML encoding.

(Inherited from DBDataPermission)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適している、CodeAccessPermission オブジェクトのハッシュ コードを取得します。Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Inherited from CodeAccessPermission)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
Intersect(IPermission) Intersect(IPermission) Intersect(IPermission) Intersect(IPermission)

現在のアクセス許可オブジェクトと指定したアクセス許可オブジェクトの積集合を表す、新しいアクセス許可オブジェクトを返します。Returns a new permission object representing the intersection of the current permission object and the specified permission object.

(Inherited from DBDataPermission)
IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission)

現在のアクセス許可オブジェクトが、指定したアクセス許可オブジェクトのサブセットかどうかを示す値を返します。Returns a value indicating whether the current permission object is a subset of the specified permission object.

(Inherited from DBDataPermission)
IsUnrestricted() IsUnrestricted() IsUnrestricted() IsUnrestricted()

アクセス許可のセマンティクスがわからなくてもアクセス許可を無制限として表すことができるかどうかを示す値を返します。Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics.

(Inherited from DBDataPermission)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() PermitOnly()

コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソース以外のすべてのリソースにアクセスできないようにします。Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Inherited from CodeAccessPermission)
ToString() ToString() ToString() ToString()

現在のアクセス許可オブジェクトの文字列形式を作成して返します。Creates and returns a string representation of the current permission object.

(Inherited from CodeAccessPermission)
ToXml() ToXml() ToXml() ToXml()

セキュリティ オブジェクトとその現在の状態の XML エンコードを作成します。Creates an XML encoding of the security object and its current state.

(Inherited from DBDataPermission)
Union(IPermission) Union(IPermission) Union(IPermission) Union(IPermission)

現在のアクセス許可オブジェクトと指定したアクセス許可オブジェクトの和集合である、新しいアクセス許可オブジェクトを返します。Returns a new permission object that is the union of the current and specified permission objects.

(Inherited from DBDataPermission)

プロパティ

AllowBlankPassword AllowBlankPassword AllowBlankPassword AllowBlankPassword

空白のパスワードを許可するかどうかを示す値を取得します。Gets a value indicating whether a blank password is allowed.

(Inherited from DBDataPermission)

明示的なインターフェイスの実装

IPermission.Demand() IPermission.Demand() IPermission.Demand() IPermission.Demand() Inherited from CodeAccessPermission
IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() Inherited from CodeAccessPermission
IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() Inherited from CodeAccessPermission
IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() Inherited from CodeAccessPermission
IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() Inherited from CodeAccessPermission

適用対象

こちらもご覧ください