Name

PolicyLevel

Synopsis

public sealed class PolicyLevel {
// Public Instance Properties
   public IList FullTrustAssemblies{get; }
   public string Label{get; }
   public IList NamedPermissionSets{get; }
   public CodeGroup RootCodeGroup{set; get; }
   public string StoreLocation{get; }
// Public Static Methods
   public static PolicyLevel CreateAppDomainLevel(  );
// Public Instance Methods
   public void AddFullTrustAssembly(StrongName sn);
   public void AddFullTrustAssembly(StrongNameMembershipCondition snMC);
   public void AddNamedPermissionSet(System.Security.NamedPermissionSet permSet);
   public NamedPermissionSet ChangeNamedPermissionSet(string name, System.Security.PermissionSet pSet);
   public void FromXml(System.Security.SecurityElement e);
   public NamedPermissionSet GetNamedPermissionSet(string name);
   public void Recover(  );
   public void RemoveFullTrustAssembly(StrongName sn);
   public void RemoveFullTrustAssembly(StrongNameMembershipCondition snMC);
   public NamedPermissionSet RemoveNamedPermissionSet(System.Security.NamedPermissionSet permSet);
   public NamedPermissionSet RemoveNamedPermissionSet(string name);
   public void Reset(  );
   public PolicyStatement Resolve(Evidence evidence);
   public CodeGroup ResolveMatchingCodeGroups(Evidence evidence);
   public SecurityElement ToXml(  );
}

This class represents a security policy level and provides the ability to access and manipulate the objects that represent its three key elements: fully trusted assemblies, named permission sets, and code group hierarchy.

The PolicyLevel ...

Get Programming .NET Security now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.