2 // System.Security.SecurityManager.cs
5 // Nick Drochak(ndrochak@gol.com)
10 using System.Security.Policy;
11 using System.Collections;
13 namespace System.Security {
15 public sealed class SecurityManager {
17 private static bool checkExecutionRights;
18 private static bool securityEnabled;
20 private SecurityManager () {}
22 public static bool CheckExecutionRights {
23 get { return checkExecutionRights; }
24 set { checkExecutionRights = value; }
27 public static bool SecurityEnabled {
28 get { return securityEnabled; }
29 set { securityEnabled = value; }
32 [MonoTODO("Incomplete")]
33 public static bool IsGranted (IPermission perm)
43 public static PolicyLevel LoadPolicyLevelFromFile (string path, PolicyLevelType type)
49 public static PolicyLevel LoadPolicyLevelFromString (string str, PolicyLevelType type)
52 throw new ArgumentNullException("str");
57 public static IEnumerator PolicyHierarchy ()
63 public static PermissionSet ResolvePolicy (Evidence evidence)
69 public static PermissionSet ResolvePolicy (Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, out PermissionSet denied)
76 public static IEnumerator ResolvePolicyGroups (Evidence evidence)
82 public static void SavePolicy () {}
85 public static void SavePolicyLevel (PolicyLevel level) {}