June 2003
Intermediate to advanced
714 pages
22h 8m
English
SecurityManager
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(IPermissionperm); public static PolicyLevel LoadPolicyLevelFromFile(stringpath, PolicyLevelTypetype); public static PolicyLevel LoadPolicyLevelFromString(stringstr, PolicyLevelTypetype); public static IEnumerator PolicyHierarchy( ); public static PermissionSet ResolvePolicy(System.Security.Policy.Evidenceevidence); public static PermissionSet ResolvePolicy(System.Security.Policy.Evidenceevidence, PermissionSetreqdPset, PermissionSetoptPset, PermissionSetdenyPset, out PermissionSetdenied); public static IEnumerator ResolvePolicyGroups(System.Security.Policy.Evidenceevidence); public static void SavePolicy( ); public static void SavePolicyLevel(System.Security.Policy.PolicyLevellevel); }
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 ...