AspNetHostingPermission クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
Code Access Security is not supported or honored by the runtime.
ASP.NET ホスト環境でアクセス許可を制御します。 このクラスは継承できません。
public ref class AspNetHostingPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class AspNetHostingPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- 継承
- 属性
- 実装
例
次のコード例は、 アクセス許可を使用して保護されたクラスを AspNetHostingPermission 示しています。 クラスのインスタンスを作成するには、少なくとも MinimalAspNetHostingPermission アクセス許可 Level を持つコードが実行されている必要があります。
using System;
using System.Web;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Medium)]
public class CustomAspNetClass
{
}
Imports System.Web
Imports System.Security.Permissions
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Medium)> _
Public Class CustomAspNetClass
End Class
注釈
注意事項
コード アクセス セキュリティ (CAS) は、.NET Framework と .NET のすべてのバージョンで非推奨になりました。 最近のバージョンの .NET では、CAS 関連の API が使われている場合、CAS の注釈は使われず、エラーが発生します。 開発者は、代わりの手段を見つけてセキュリティ タスクを実現する必要があります。
クラスは AspNetHostingPermission 、System.Web 名前空間のパブリック型を保護するために、コード アクセス セキュリティと組み合わせて使用されます。 保護された ASP.NET クラスにアクセスするには、 Minimal 少なくとも信頼レベルをコードに割り当てる必要があります。
AspNetHostingPermissionクラスの Level プロパティは、信頼構成要素で適切な信頼レベルを構成することによって設定されます。 既定では、 level
構成要素の trust
属性は に Full
設定されます。 つまり、既定では、ASP.NET アプリケーションは レベルで Unrestricted 実行されます。 ASP.NET アプリケーション ドメインが作成されると、ASP.NET は構成要素の 属性に指定された値をlevel
trust
読み取り、指定したLevel属性を持つ クラスのAspNetHostingPermissionインスタンスを作成し、そのクラスをアプリケーション ドメインのアクセス許可セットに追加します。 詳しくは、「ASP.NET の信頼レベルとポリシー ファイル」をご覧ください。
信頼されているサイトの場合は、構成要素の 属性を trust
にHigh
設定level
することをお勧めします。 外部の顧客からコードを実行するサイトをホストする Web サーバーなど、信頼されていないサイトの場合は、構成要素の 属性を level
trust
に Medium
設定することをお勧めします。
.NET Framework に対して既定で定義されているアクセス許可セット (LocalIntranet、インターネットなど) には、アクセス許可は AspNetHostingPermission 含まれません。 つまり、 AspNetHostingPermission アクセス許可は、既定では信頼の下で Full
実行されているアプリケーションにのみ割り当てられます。
コンストラクター
AspNetHostingPermission(AspNetHostingPermissionLevel) |
古い.
アクセス許可レベルを指定して、AspNetHostingPermission クラスの新しいインスタンスを初期化します。 |
AspNetHostingPermission(PermissionState) |
古い.
AspNetHostingPermission 列挙値を指定して、PermissionState クラスの新しいインスタンスを初期化します。 |
プロパティ
Level |
古い.
ASP.NET アプリケーションで現在ホストしているアクセス許可レベルを取得または設定します。 |
メソッド
Assert() |
古い.
呼び出し側コードが、このメソッドを呼び出すコードを通じて、アクセス許可要求によって保護されているリソースにアクセス可能であるということ、それも、スタックの中で上位に位置する呼び出し側にリソースへのアクセス許可が付与されていない場合でさえそれが可能であることを宣言します。 Assert() を使用すると、セキュリティ上の問題が発生することがあります。 (継承元 CodeAccessPermission) |
Copy() |
古い.
派生クラスにより実装されると、現在のアクセス許可オブジェクトの同一のコピーを作成して返します。 |
Demand() |
古い.
呼び出し履歴の上位にあるすべての呼び出し元に、現在のインスタンスによって指定されているアクセス許可が付与されていない場合、実行時に SecurityException を強制します。 (継承元 CodeAccessPermission) |
Deny() |
古い.
古い.
呼び出し履歴内の上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスで指定されたリソースにアクセスしないようにします。 (継承元 CodeAccessPermission) |
Equals(Object) |
古い.
指定した CodeAccessPermission オブジェクトが、現在の CodeAccessPermission と等しいかどうかを判断します。 (継承元 CodeAccessPermission) |
FromXml(SecurityElement) |
古い.
XML エンコーディングから、指定した状態のアクセス許可オブジェクトを再構築します。 |
GetHashCode() |
古い.
ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適している、CodeAccessPermission オブジェクトのハッシュ コードを取得します。 (継承元 CodeAccessPermission) |
GetType() |
古い.
現在のインスタンスの Type を取得します。 (継承元 Object) |
Intersect(IPermission) |
古い.
派生クラスによって実装されるときに、現在のアクセス許可と、指定したアクセス許可の積集合で構成されるアクセス許可を作成して返します。 |
IsSubsetOf(IPermission) |
古い.
現在のアクセス許可が、指定したアクセス許可のサブセットかどうかを示す値を返します。 |
IsUnrestricted() |
古い.
現在のアクセス許可によって保護されているリソースに無制限でアクセスできるかどうかを示す値を返します。 |
MemberwiseClone() |
古い.
現在の Object の簡易コピーを作成します。 (継承元 Object) |
PermitOnly() |
古い.
呼び出し履歴内の上位の呼び出し元が、このメソッドを呼び出すコードでは一切リソースにアクセスできないようにします。ただし、現在のインスタンスで指定されているリソースは例外です。 (継承元 CodeAccessPermission) |
ToString() |
古い.
現在のアクセス許可オブジェクトの文字列形式を作成して返します。 (継承元 CodeAccessPermission) |
ToXml() |
古い.
アクセス許可オブジェクトとその現在の状態を表す XML エンコーディングを作成します。 |
Union(IPermission) |
古い.
現在のアクセス許可と指定されたアクセス許可の和集合であるアクセス許可を作成します。 |
適用対象
こちらもご覧ください
.NET