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(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 ...
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.