UIPermission UIPermission UIPermission UIPermission Class

定義

ユーザー インターフェイスとクリップボードに関連するアクセス許可を制御します。Controls the permissions related to user interfaces and the Clipboard. このクラスは継承できません。This class cannot be inherited.

public ref class UIPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class UIPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
継承
属性
実装

注釈

Windows での描画とユーザーの入力イベントは、ユーザー インターフェイスです。Drawing and user input events in windows are user interfaces.

Windows を使用するアクセス許可は、次のいずれかを指定できます: 無制限、限定SafeTopLevelWindowsだけSafeSubWindows、またはウィンドウのイベントへのアクセスが許可されている入力なし。The permission to use windows can be one of the following: unrestricted, limited to SafeTopLevelWindows, only SafeSubWindows, or no window drawing or user input event access allowed. SafeTopLevelWindows SafeSubWindowsタイトルと有害なコードで可能なスプーフィングを防止するサイズは制限されています。SafeTopLevelWindows and SafeSubWindows are restricted in title and size to prevent possible spoofing by potentially harmful code.

クリップボードを使用するアクセス許可は、次のいずれかを指定できます。 無制限、書き込み専用、またはクリップボードへのアクセスが許可されません。The permission to use the Clipboard can be one of the following: unrestricted, write-only, or no Clipboard access allowed. 貼り付けを制限では、有害な可能性のあるアプリケーションからデータを切り取り、コピー、およびユーザーのキーボード コマンドを実行して開始されたときに、貼り付け操作を許可する一方、ユーザーの同意なしにクリップボードから取得できないようにします。The paste limitation prevents potentially harmful applications from taking data from the Clipboard without the user's consent, while still allowing the cut, copy, and paste operations when initiated by the user through keyboard commands.

コンストラクター

UIPermission(PermissionState) UIPermission(PermissionState) UIPermission(PermissionState) UIPermission(PermissionState)

完全に制限されたアクセスか無制限のアクセスのいずれかを指定して、UIPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the UIPermission class with either fully restricted or unrestricted access, as specified.

UIPermission(UIPermissionClipboard) UIPermission(UIPermissionClipboard) UIPermission(UIPermissionClipboard) UIPermission(UIPermissionClipboard)

ウィンドウへのアクセス許可は指定せずに、クリップボードに対するアクセス許可を指定して、UIPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the UIPermission class with the permissions for the Clipboard, and no access to windows.

UIPermission(UIPermissionWindow) UIPermission(UIPermissionWindow) UIPermission(UIPermissionWindow) UIPermission(UIPermissionWindow)

クリップボードへのアクセス許可は指定せずに、ウィンドウに対するアクセス許可を指定して、UIPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the UIPermission class with the permissions for windows, and no access to the Clipboard.

UIPermission(UIPermissionWindow, UIPermissionClipboard) UIPermission(UIPermissionWindow, UIPermissionClipboard) UIPermission(UIPermissionWindow, UIPermissionClipboard) UIPermission(UIPermissionWindow, UIPermissionClipboard)

ウィンドウおよびクリップボードに対するアクセス許可を指定して、UIPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the UIPermission class with the specified permissions for windows and the Clipboard.

プロパティ

Clipboard Clipboard Clipboard Clipboard

アクセス許可で指定されたクリップボードのアクセスを取得または設定します。Gets or sets the Clipboard access represented by the permission.

Window Window Window Window

アクセス許可によって表されるウィンドウへのアクセスを取得または設定します。Gets or sets the window access represented by the permission.

メソッド

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)
Copy() Copy() Copy() Copy()

現在のアクセス許可の同一のコピーを作成して返します。Creates and returns an identical copy of the current permission.

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 permission with a specified state from an XML encoding.

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)

現在のアクセス許可と指定したアクセス許可の積集合を表すアクセス許可を作成して返します。Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission)

現在のアクセス許可が、指定したアクセス許可のサブセットかどうかを判断します。Determines whether the current permission is a subset of the specified permission.

IsUnrestricted() IsUnrestricted() IsUnrestricted() IsUnrestricted()

現在のアクセス許可が無制限かどうかを示す値を返します。Returns a value indicating whether the current permission is unrestricted.

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 permission and its current state.

Union(IPermission) Union(IPermission) Union(IPermission) Union(IPermission)

アクセス許可と指定したアクセス許可の和集合を表すアクセス許可を作成します。Creates a permission that is the union of the permission and the specified permission.

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

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

適用対象

こちらもご覧ください