2 // System.Security.SecurityManager.cs
\r
5 // Nick Drochak(ndrochak@gol.com)
\r
10 using System.Security.Policy;
\r
11 using System.Collections;
\r
13 namespace System.Security {
\r
15 public sealed class SecurityManager {
\r
16 private static bool checkExecutionRights;
\r
17 private static bool securityEnabled;
\r
19 private SecurityManager () {}
21 public static bool CheckExecutionRights {
\r
23 return checkExecutionRights;
\r
26 checkExecutionRights = value;
\r
30 public static bool SecurityEnabled {
\r
32 return securityEnabled;
\r
35 securityEnabled = value;
\r
39 public static bool IsGranted(IPermission perm){
\r
43 public static PolicyLevel LoadPolicyLevelFromFile(
\r
45 PolicyLevelType type)
\r
50 public static PolicyLevel LoadPolicyLevelFromString(
\r
52 PolicyLevelType type)
\r
55 throw new ArgumentNullException("str");
\r
60 public static IEnumerator PolicyHierarchy(){
\r
64 public static PermissionSet ResolvePolicy(Evidence evidence){
\r
68 public static PermissionSet ResolvePolicy(
\r
70 PermissionSet reqdPset,
\r
71 PermissionSet optPset,
\r
72 PermissionSet denyPset,
\r
73 out PermissionSet denied)
\r
79 public static IEnumerator ResolvePolicyGroups(Evidence evidence){
\r
83 public static void SavePolicy(){}
\r
85 public static void SavePolicyLevel(PolicyLevel level){}
\r