PolicyLevel.Typeとは? わかりやすく解説

PolicyLevel.Type プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

ポリシー レベル種類取得します

名前空間: System.Security.Policy
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(False)> _
Public ReadOnly Property
 Type As PolicyLevelType
Dim instance As PolicyLevel
Dim value As PolicyLevelType

value = instance.Type
[ComVisibleAttribute(false)] 
public PolicyLevelType Type { get; }
[ComVisibleAttribute(false)] 
public:
property PolicyLevelType Type {
    PolicyLevelType get ();
}
/** @property */
public PolicyLevelType get_Type ()
public function get Type
 () : PolicyLevelType

プロパティ
PolicyLevelType 値の 1 つ

解説解説
使用例使用例

ポリシー レベルType プロパティの値を表示する方法次のコード例示します。このコード例は、PolicyLevel クラストピック取り上げているコード例一部分です。

Console.WriteLine(ControlChars.Lf + "Type property = "
 + pLevel.Type.ToString())
Console.WriteLine("\nType property = " + pLevel.Type.ToString());
Console::WriteLine( "\nType property = {0}", pLevel->Type );
Console.WriteLine(("\nType property = " 
    + pLevel.get_Type().ToString()));
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PolicyLevel クラス
PolicyLevel メンバ
System.Security.Policy 名前空間
PolicyLevelType 列挙

PolicyLevelType 列挙体

マネージ コードポリシー レベル種類指定します

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration PolicyLevelType
Dim instance As PolicyLevelType
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum PolicyLevelType
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum class PolicyLevelType
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum PolicyLevelType
SerializableAttribute 
ComVisibleAttribute(true) 
public enum PolicyLevelType
メンバメンバ
解説解説
使用例使用例

この例では、PolicyLevelType 列挙体を使用してコード アクセス セキュリティ管理設定情報問い合わせる方法示してます。

using System;
using System.Collections;
using System.Security;
using System.Security.Policy;

public sealed class App
{
    static void Main()
    {
        DisplayIntranetZonePermissionSetForPolicyLevel(PolicyLevelType.User);
        Console.WriteLine();
        DisplayIntranetZonePermissionSetForPolicyLevel(PolicyLevelType.Machine);
    }

   static void DisplayIntranetZonePermissionSetForPolicyLevel(PolicyLevelType
 policyLevelType)
   {
        // Create an Evidence object that contains the intranet zone.
        Evidence e = new Evidence();
        e.AddHost(new Zone(SecurityZone.Intranet));
        // Get the policy level for the specified policy level type
 and then
        // resolve the evidence against it to get the policy statement.
        PolicyStatement ps = GetPolicyLevel(policyLevelType).Resolve(e);

        // Show the calculated policy statement.
        Console.WriteLine("---> Intranet zone permission set
 for {0} policy level:", policyLevelType.ToString());
        Console.WriteLine(ps.PermissionSet);
    }

    // This helper method returns a PolicyLevel that corresponds to
 the specified PolicyLevelType.
    static PolicyLevel GetPolicyLevel(PolicyLevelType policyLevelType)
    {
        IEnumerator policyLevels = SecurityManager.PolicyHierarchy();

        // Map the policy level type to the policy level collection.
        int levelCnt = 0;
        switch (policyLevelType)
        {
            case PolicyLevelType.Enterprise: levelCnt = 0; break;
            case PolicyLevelType.Machine: levelCnt = 1; break;
            case PolicyLevelType.User: levelCnt = 2; break;
            case PolicyLevelType.AppDomain: levelCnt = 3; break;
        }

        for (; levelCnt >= 0; levelCnt--) policyLevels.MoveNext();
        return (PolicyLevel) policyLevels.Current;
   }
}

// This code produces the following output.
//
// ---> Intranet Zone permission set for User policy level:
// <PermissionSet class="System.Security.PermissionSet"
// version="1"
// Unrestricted="true"/>
// ---> Intranet Zone permission set for Machine policy level:
// <PermissionSet class="System.Security.PermissionSet"
// version="1">
// <IPermission class="System.Security.Permissions.EnvironmentPermission,
 mscorlib, // Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Read="USERNAME"/>
// <IPermission class="System.Security.Permissions.FileDialogPermission,
 mscorlib, // Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Unrestricted="true"/>
// <IPermission class="System.Security.Permissions.IsolatedStorageFilePermission,
 mscorlib,// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Allowed="AssemblyIsolationByUser"
// UserQuota="9223372036854775807"
// Expiry="9223372036854775807"
// Permanent="True"/>
// <IPermission class="System.Security.Permissions.ReflectionPermission,
 mscorlib,
// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Flags="ReflectionEmit"/>
// <IPermission class="System.Security.Permissions.SecurityPermission,
 mscorlib,
// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Flags="Assertion, Execution, BindingRedirects"/>
// <IPermission class="System.Security.Permissions.UIPermission,
 mscorlib, Version=2.0.3600.0, // Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Unrestricted="true"/>
// <IPermission class="System.Net.DnsPermission, System, Version=2.0.3600.0,
 Culture=neutral, // PublicKeyToken=b77a5c561934e089"
// version="1"
// Unrestricted="true"/>
// <IPermission class="System.Windows.Forms.WebBrowserPermission,
 System, Version=2.0.3600.0, // Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Level="Restricted"/>
// <IPermission class="System.Drawing.Printing.PrintingPermission,
 System.Drawing, 
// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
// version="1"
// Level="DefaultPrinting"/>
// <IPermission class="System.Diagnostics.EventLogPermission,
 System, Version=2.0.3600.0, 
// Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1">
// <Machine name="."
// access="Instrument"/>
// </IPermission>
// </PermissionSet>
using namespace System;
using namespace System::Collections;
using namespace System::Security;
using namespace System::Security::Policy;

// This helper method returns a PolicyLevel that corresponds to
// the specified PolicyLevelType.
PolicyLevel^ GetPolicyLevel(PolicyLevelType policyLevelType)
{
    IEnumerator^ policyLevels = SecurityManager::PolicyHierarchy();

    // Map the policy level type to the policy level collection.
    int levelCount = 0;
    switch (policyLevelType)
    {
    case PolicyLevelType::Enterprise: levelCount = 0; break;
    case PolicyLevelType::Machine: levelCount = 1; break;
    case PolicyLevelType::User: levelCount = 2; break;
    case PolicyLevelType::AppDomain: levelCount = 3; break;
    }

    for (; levelCount >= 0; levelCount--)
    {
        policyLevels->MoveNext();
    }

    return (PolicyLevel^) policyLevels->Current;
}

void DisplayIntranetZonePermissionSetForPolicyLevel(
    PolicyLevelType policyLevelType)
{
    // Create an Evidence object that contains the intranet zone.
    Evidence^ intranetEvidence = gcnew Evidence();
    intranetEvidence->AddHost(gcnew Zone(SecurityZone::Intranet));
    // Get the policy level for the specified policy level type and
 then
    // resolve the evidence against it to get the policy statement.
    PolicyStatement^ resolvedPolicy = GetPolicyLevel(policyLevelType)->
        Resolve(intranetEvidence);

    // Show the calculated policy statement.
    Console::WriteLine(
        "---> Intranet zone permission set for
 {0} policy level:",
        policyLevelType);
    Console::WriteLine(resolvedPolicy->PermissionSet);
}

int main()
{
    DisplayIntranetZonePermissionSetForPolicyLevel(PolicyLevelType::User);
    Console::WriteLine();
    DisplayIntranetZonePermissionSetForPolicyLevel(PolicyLevelType::Machine);
}

// This code produces the following output.
//
// ---> Intranet Zone permission set for User policy level:
// <PermissionSet class="System.Security.PermissionSet"
// version="1"
// Unrestricted="true"/>
// ---> Intranet Zone permission set for Machine policy level:
// <PermissionSet class="System.Security.PermissionSet"
// version="1">
// <IPermission class="System.Security.Permissions.EnvironmentPermission
,
// mscorlib, 
// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Read="USERNAME"/>
// <IPermission class="System.Security.Permissions.FileDialogPermission
,
// mscorlib, 
// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Unrestricted="true"/>
// <IPermission class=
// "System.Security.Permissions.IsolatedStorageFilePermission,
 mscorlib,
// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Allowed="AssemblyIsolationByUser"
// UserQuota="9223372036854775807"
// Expiry="9223372036854775807"
// Permanent="True"/>
// <IPermission class="System.Security.Permissions.ReflectionPermission
,
// mscorlib,
// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Flags="ReflectionEmit"/>
// <IPermission class="System.Security.Permissions.SecurityPermission
,
// mscorlib,
// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Flags="Assertion, Execution, BindingRedirects"/>
// <IPermission class="System.Security.Permissions.UIPermission,
 mscorlib,
// Version=2.0.3600.0, 
// Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Unrestricted="true"/>
// <IPermission class="System.Net.DnsPermission, System, Version=2.0.3600.0
,
// Culture=neutral, 
// PublicKeyToken=b77a5c561934e089"
// version="1"
// Unrestricted="true"/>
// <IPermission class="System.Windows.Forms.WebBrowserPermission,
 System,
// Version=2.0.3600.0, 
// Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1"
// Level="Restricted"/>
// <IPermission class="System.Drawing.Printing.PrintingPermission
,
// System.Drawing,
// Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
// version="1"
// Level="DefaultPrinting"/>
// <IPermission class="System.Diagnostics.EventLogPermission,
 System,
// Version=2.0.3600.0,
// Culture=neutral, PublicKeyToken=b77a5c561934e089"
// version="1">
// <Machine name="."
// access="Instrument"/>
// </IPermission>
// </PermissionSet>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
System.Security 名前空間
PolicyLevel
PolicyHierarchy


このページでは「.NET Framework クラス ライブラリ リファレンス」からPolicyLevel.Typeを検索した結果を表示しています。
Weblioに収録されているすべての辞書からPolicyLevel.Typeを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からPolicyLevel.Type を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

PolicyLevel.Typeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PolicyLevel.Typeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS