using System; using System.Security; using System.Collections; using System.Security.Policy; public class Starter { public static void Main() { IEnumerator policies=SecurityManager.PolicyHierarchy(); while(policies.MoveNext()) { PolicyLevel policy=(PolicyLevel) policies.Current; string policyname=policy.Label; Console.WriteLine("\nAt policy level "+policyname+".\n"); if(policyname=="Machine") { Console.WriteLine("Processing..."); NamedPermissionSet permset=policy.GetNamedPermissionSet("LocalIntranet"); Console.WriteLine("PermissionSet Name: "+permset.Name+"\n"); SecurityElement se=permset.ToXml(); ArrayList children=se.Children; foreach(SecurityElement child in children) { string classname=child.Attribute("class"); Console.WriteLine(classname); } } } } }