SecurityManager.PolicyHierarchy メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SecurityManager.PolicyHierarchy メソッドの意味・解説 

SecurityManager.PolicyHierarchy メソッド

コンピュータ ポリシーユーザー ポリシーなどのレベルごとに、セキュリティ ポリシー階層アクセスするための列挙子を提供します

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

Public Shared Function PolicyHierarchy
 As IEnumerator
Dim returnValue As IEnumerator

returnValue = SecurityManager.PolicyHierarchy
public static IEnumerator PolicyHierarchy ()
public:
static IEnumerator^ PolicyHierarchy ()
public static IEnumerator PolicyHierarchy ()
public static function PolicyHierarchy
 () : IEnumerator

戻り値
セキュリティ ポリシー階層構成する PolicyLevel オブジェクト用の IEnumerator。

例外例外
例外種類条件

SecurityException

このメソッド呼び出すコードに SecurityPermissionFlag.ControlPolicy がありません。

解説解説
使用例使用例

詳細については、SecurityManager クラストピック参照してください

Private Shared Sub DeleteCustomCodeGroups()
    ' Delete the custom code groups that were created.
    Dim policyEnumerator As IEnumerator = SecurityManager.PolicyHierarchy()
    While policyEnumerator.MoveNext()
        Dim machineLevel As PolicyLevel = CType(policyEnumerator.Current,
 PolicyLevel)
        Dim childCodeGroups As IList = machineLevel.RootCodeGroup.Children
        Dim childGroups As IEnumerator = childCodeGroups.GetEnumerator()
        While childGroups.MoveNext()
            Dim thisCodeGroup As CodeGroup
 = CType(childGroups.Current, CodeGroup)
            If thisCodeGroup.Name = "MyCompanyCodeGroup"
 Then
                machineLevel.RootCodeGroup.RemoveChild(thisCodeGroup)
            End If
        End While
    End While
End Sub 'DeleteCustomCodeGroups

private static void DeleteCustomCodeGroups()
{
    // Delete the custom code groups that were created.
    IEnumerator policyEnumerator = SecurityManager.PolicyHierarchy();
    while(policyEnumerator.MoveNext())
    {
        PolicyLevel machineLevel = (PolicyLevel)policyEnumerator.Current;
        IList childCodeGroups = machineLevel.RootCodeGroup.Children;
        IEnumerator childGroups = childCodeGroups.GetEnumerator();
        while(childGroups.MoveNext())
        {
            CodeGroup thisCodeGroup = (CodeGroup)childGroups.Current;
            if( thisCodeGroup.Name == "MyCompanyCodeGroup")
            {
                machineLevel.RootCodeGroup.RemoveChild(thisCodeGroup);
            }
        }
    }
}
void DeleteCustomCodeGroups()
{
   // Delete the custom code groups that were created.
   IEnumerator^ policyEnumerator = SecurityManager::PolicyHierarchy();
   while ( policyEnumerator->MoveNext() )
   {
      PolicyLevel^ machineLevel = dynamic_cast<PolicyLevel^>(policyEnumerator->Current);
      IList^ childCodeGroups = machineLevel->RootCodeGroup->Children;
      IEnumerator^ childGroups = childCodeGroups->GetEnumerator();
      while ( childGroups->MoveNext() )
      {
         CodeGroup^ thisCodeGroup = dynamic_cast<CodeGroup^>(childGroups->Current);
         if ( thisCodeGroup->Name->Equals( "MyCompanyCodeGroup"
 ) )
         {
            machineLevel->RootCodeGroup->RemoveChild( thisCodeGroup );
         }
      }
   }
}
private static void DeleteCustomCodeGroups()
{
    // Delete the custom code groups that were created.
    IEnumerator policyEnumerator = SecurityManager.PolicyHierarchy();
    while (policyEnumerator.MoveNext()) {
        PolicyLevel machineLevel = 
            ((PolicyLevel)(policyEnumerator.get_Current()));
        IList childCodeGroups = 
            machineLevel.get_RootCodeGroup().get_Children();
        IEnumerator childGroups = childCodeGroups.GetEnumerator();
        while (childGroups.MoveNext()) {
            CodeGroup thisCodeGroup = 
                ((CodeGroup)(childGroups.get_Current()));
            if (thisCodeGroup.get_Name().equalsIgnoreCase
                    ("MyCompanyCodeGroup")) {
                machineLevel.get_RootCodeGroup()
                    .RemoveChild(thisCodeGroup);
            }
        }
    }
} //DeleteCustomCodeGroups
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「SecurityManager.PolicyHierarchy メソッド」の関連用語

SecurityManager.PolicyHierarchy メソッドのお隣キーワード
検索ランキング

   

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



SecurityManager.PolicyHierarchy メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS