Name

SecurityManager

Synopsis

public sealed class SecurityManager {
// Public Static Properties
   public static bool CheckExecutionRights{set; get; }
   public static bool SecurityEnabled{set; get; }
// Public Static Methods
   public static bool IsGranted(IPermission perm);
   public static PolicyLevel LoadPolicyLevelFromFile(string path, PolicyLevelType type);
   public static PolicyLevel LoadPolicyLevelFromString(string str, PolicyLevelType type);
   public static IEnumerator PolicyHierarchy(  );
   public static PermissionSet ResolvePolicy(System.Security.Policy.Evidence evidence);
   public static PermissionSet ResolvePolicy(System.Security.Policy.Evidence evidence, 
PermissionSet reqdPset, PermissionSet optPset, 
PermissionSet denyPset, out PermissionSet denied);
   public static IEnumerator ResolvePolicyGroups(System.Security.Policy.Evidence evidence);
   public static void SavePolicy(  );
   public static void SavePolicyLevel(System.Security.Policy.PolicyLevel level);
}

This class contains a set of static members that provide access to critical security system functionality and data. It is the principal access point for code needing to manipulate security policy programmatically, providing access to the active policy levels and allowing code to load and save policy levels.

SecurityEnabled is a master switch for all code-access security; setting it to false turns off all code-access and identity permission checks, but does not affect role-based security. CheckExecutionRights controls whether the runtime checks ...

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.