New test.
[mono.git] / mcs / class / corlib / System.Security.AccessControl / DiscretionaryAcl.cs
1 //
2 // System.Security.AccessControl.DiscretionaryAcl implementation
3 //
4 // Author:
5 //      Dick Porter  <dick@ximian.com>
6 //
7 // Copyright (C) 2006 Novell, Inc (http://www.novell.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28
29 #if NET_2_0
30
31 using System.Security.Principal;
32
33 namespace System.Security.AccessControl {
34         public sealed class DiscretionaryAcl : CommonAcl
35         {
36                 public DiscretionaryAcl (bool isContainer, bool isDS,
37                                          int capacity)
38                 {
39                         throw new NotImplementedException ();
40                 }
41                 
42                 public DiscretionaryAcl (bool isContainer, bool isDS,
43                                          RawAcl rawAcl)
44                 {
45                         throw new NotImplementedException ();
46                 }
47                 
48                 public DiscretionaryAcl (bool isContainer, bool isDS,
49                                          byte revision, int capacity)
50                 {
51                         throw new NotImplementedException ();
52                 }
53                 
54                 public void AddAccess (AccessControlType accessType,
55                                        SecurityIdentifier sid, int accessMask,
56                                        InheritanceFlags inheritanceFlags,
57                                        PropagationFlags propagationFlags)
58                 {
59                         throw new NotImplementedException ();
60                 }
61                 
62                 public void AddAccess (AccessControlType accessType,
63                                        SecurityIdentifier sid, int accessMask,
64                                        InheritanceFlags inheritanceFlags,
65                                        PropagationFlags propagationFlags,
66                                        ObjectAceFlags objectFlags,
67                                        Guid objectType,
68                                        Guid inheritedObjectType)
69                 {
70                         throw new NotImplementedException ();
71                 }
72                 
73                 public bool RemoveAccess (AccessControlType accessType,
74                                           SecurityIdentifier sid,
75                                           int accessMask,
76                                           InheritanceFlags inheritanceFlags,
77                                           PropagationFlags propagationFlags)
78                 {
79                         throw new NotImplementedException ();
80                 }
81                 
82                 public bool RemoveAccess (AccessControlType accessType,
83                                           SecurityIdentifier sid,
84                                           int accessMask,
85                                           InheritanceFlags inheritanceFlags,
86                                           PropagationFlags propagationFlags,
87                                           ObjectAceFlags objectFlags,
88                                           Guid objectType,
89                                           Guid inheritedObjectType)
90                 {
91                         throw new NotImplementedException ();
92                 }
93                 
94                 public void RemoveAccessSpecific (AccessControlType accessType,
95                                                   SecurityIdentifier sid,
96                                                   int accessMask,
97                                                   InheritanceFlags inheritanceFlags,
98                                                   PropagationFlags propagationFlags)
99                 {
100                         throw new NotImplementedException ();
101                 }
102                 
103                 public void RemoveAccessSpecific (AccessControlType accessType,
104                                                   SecurityIdentifier sid,
105                                                   int accessMask,
106                                                   InheritanceFlags inheritanceFlags,
107                                                   PropagationFlags propagationFlags,
108                                                   ObjectAceFlags objectFlags,
109                                                   Guid objectType,
110                                                   Guid inheritedObjectType)
111                 {
112                         throw new NotImplementedException ();
113                 }
114                 
115                 public void SetAccess (AccessControlType accessType,
116                                        SecurityIdentifier sid,
117                                        int accessMask,
118                                        InheritanceFlags inheritanceFlags,
119                                        PropagationFlags propagationFlags)
120                 {
121                         throw new NotImplementedException ();
122                 }
123                 
124                 public void SetAccess (AccessControlType accessType,
125                                        SecurityIdentifier sid,
126                                        int accessMask,
127                                        InheritanceFlags inheritanceFlags,
128                                        PropagationFlags propagationFlags,
129                                        ObjectAceFlags objectFlags,
130                                        Guid objectType,
131                                        Guid inheritedObjectType)
132                 {
133                         throw new NotImplementedException ();
134                 }
135         }
136 }
137
138 #endif