Csharp/C Sharp/Security/SecurityManager — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 14:38, 26 мая 2010

CheckExecutionRights, SavePolicy

<source lang="csharp"> using System.Security; class MainClass {

   public static void Main() {
       SecurityManager.CheckExecutionRights = true;
       SecurityManager.SavePolicy();
       SecurityManager.CheckExecutionRights = false;
       SecurityManager.SavePolicy();
   }

}

</source>


PolicyHierarchy

<source lang="csharp"> using System; using System.Security.Policy; using System.Security; using System.Collections; class Class1 {

   static void Main() {
       IEnumerator PolicyEnum = SecurityManager.PolicyHierarchy();
       while (PolicyEnum.MoveNext()) {
           PolicyLevel levelPolicy = (PolicyLevel)PolicyEnum.Current;
           Console.WriteLine(levelPolicy.Label);
           IEnumerator PermissionEnum = levelPolicy.NamedPermissionSets.GetEnumerator();
           while (PermissionEnum.MoveNext()) {
               NamedPermissionSet permissionSet = (NamedPermissionSet)PermissionEnum.Current;
               Console.WriteLine("\tPermission Set: \n\t\t Name: {0} \n\t\t Description {1}", permissionSet.Name, permissionSet.Description);
           }
       }
   }

}

</source>