2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / corlib / System.Security / SecurityManager.cs
1 //\r
2 // System.Security.SecurityManager.cs\r
3 //\r
4 // Author:\r
5 //   Nick Drochak(ndrochak@gol.com)\r
6 //\r
7 // (C) Nick Drochak\r
8 //\r
9 \r
10 using System.Security.Policy;\r
11 using System.Collections;\r
12 \r
13 namespace System.Security {\r
14 \r
15         public sealed class SecurityManager  {\r
16                 private static bool checkExecutionRights;\r
17                 private static bool securityEnabled;\r
18
19                 private SecurityManager () {}
20 \r
21                 public static bool CheckExecutionRights {\r
22                         get{\r
23                                 return checkExecutionRights;\r
24                         }\r
25                         set{\r
26                                 checkExecutionRights = value;\r
27                         }\r
28                 }\r
29 \r
30                 public static bool SecurityEnabled {\r
31                         get{\r
32                                 return securityEnabled;\r
33                         }\r
34                         set{\r
35                                 securityEnabled = value;\r
36                         }\r
37                 }\r
38 \r
39                 public static bool IsGranted(IPermission perm){\r
40                         return false;\r
41                 }\r
42 \r
43                 public static PolicyLevel LoadPolicyLevelFromFile(\r
44                         string path, \r
45                         PolicyLevelType type)\r
46                 {\r
47                         return null;\r
48                 }\r
49 \r
50                 public static PolicyLevel LoadPolicyLevelFromString(\r
51                         string str, \r
52                         PolicyLevelType type)\r
53                 {\r
54                         if (null == str){    \r
55                                 throw new ArgumentNullException("str");\r
56                         }\r
57                         return null;\r
58                 }\r
59 \r
60                 public static IEnumerator PolicyHierarchy(){\r
61                         return null;\r
62                 }\r
63 \r
64                 public static PermissionSet ResolvePolicy(Evidence evidence){\r
65                         return null;\r
66                 }\r
67 \r
68                 public static PermissionSet ResolvePolicy(\r
69                         Evidence evidence,\r
70                         PermissionSet reqdPset,\r
71                         PermissionSet optPset,\r
72                         PermissionSet denyPset,\r
73                         out PermissionSet denied)\r
74                 {\r
75                         denied = null;\r
76                         return null;\r
77                 }\r
78 \r
79                 public static IEnumerator ResolvePolicyGroups(Evidence evidence){\r
80                         return null;\r
81                 }\r
82 \r
83                 public static void SavePolicy(){}\r
84 \r
85                 public static void SavePolicyLevel(PolicyLevel level){}\r
86 \r
87         }\r
88 }