1 2005-01-11 Sebastien Pouliot <sebastien@ximian.com>
3 * PermissionSetAttribute.cs: Throw proper exception if XML cannot be
4 decoded. Actually load (not just creates) the XML permissions.
6 2005-01-08 Sebastien Pouliot <sebastien@ximian.com>
8 * PermissionSetAttribute.cs: Implemented Hex property (2.0) now that
10 * RegistryPermission.cs: Added text to MonoTODO, i.e. lack of access
12 * KeyContainerPermissionFlags.cs: Fixed values for ViewAcl and
13 ChangeAcl (a hole as been left). This also corrects AllFlags.
15 2005-01-05 Sebastien Pouliot <sebastien@ximian.com>
17 * DataProtectionPermission.cs: Moving to System.Security assembly.
18 * DataProtectionPermissionAttribute.cs: Moving to System.Security.dll.
19 * DataProtectionFlags.cs: Moving to System.Security assembly.
20 * KeyContainerPermissionFlags.cs: Added ViewAcl and ChangeAcl (added
21 after beta1). Corrected AllFlags (with new entries).
23 2004-11-26 Sebastien Pouliot <sebastien@ximian.com>
25 * FileIOPermission.cs:
26 * IsolatedStorageFilePermission.cs:
27 * PrincipalPermission.cs:
28 Added ComVisible attributes to match 2.0 October Preview.
30 2004-10-15 Sebastien Pouliot <sebastien@ximian.com>
32 * PrincipalPermission.cs: Fixed bug in Intersect (thanks to Alain
33 Normandin). Changed XML tag to "Permission" (not "IPermission").
35 2004-10-05 Sebastien Pouliot <sebastien@ximian.com>
37 * PrincipalPermission.cs: Fixed bug where a change to a permission
38 (e.g. Copy, Union) could affect multiple instances. Fixed FromXml
39 to clear existing entries.
41 2004-09-16 Sebastien Pouliot <sebastien@ximian.com>
43 * SiteIdentityPermission.cs: Fixed warning (l4) for unused variable.
44 * StrongNameIdentityPermissionAttribute.cs: Fixed warning (l4)...
46 2004-09-04 Sebastien Pouliot <sebastien@ximian.com>
48 * FileIOPermission.cs: Reworked to support partial paths, non-c14n
49 paths (like ..) and PathDiscovery in XML. Now runs MSDN sample.
50 * RegistryPermission.cs: Removed unrequired variable.
52 2004-09-03 Sebastien Pouliot <sebastien@ximian.com>
54 * EnvironmentPermission.cs: Fixed Unrestricted in FromXml.
55 * RegistryPermission.cs: Completed implementation wrt Fx 1.1.
57 2004-09-03 Sebastien Pouliot <sebastien@ximian.com>
59 * EnvironmentPermission.cs: Fixed GetPathList which has little
60 differences between Fx 1.1 and 2.0. Required to run the MSDN samples.
61 * FileDialogPermission.cs: Fixed IsSubsetOf and Intersect.
62 * RegistryPermission.cs: Fixed ToXml to avoid NullReferenceException.
63 Required to run the MSDN library samples.
64 * SecurityPermission.cs: Return null for an empty intersection.
65 Required to run the MSDN library samples.
66 * SiteIdentityPermission.cs: Implemented wildcard support in
67 Intersect, IsSubsetOf and Union.
68 * StrongNameIdentityPermission.cs: Implemented wildcard support in
69 Intersect, IsSubsetOf and Union. Fixed ToXml to pass the MSDN samples.
70 * UrlIdentityPermission.cs: Implemented wildcard support in Intersect,
71 IsSubsetOf and Union. Fixed difference between Fx1.1 and 2.0 in Copy.
73 2004-09-02 Sebastien Pouliot <sebastien@ximian.com>
75 * SiteIdentityPermission.cs: Updated to match latest unit tests, i.e.
76 match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
77 * StrongNameIdentityPermission.cs: Updated to match latest unit tests,
78 i.e. match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
79 * UrlIdentityPermission.cs: Updated to match latest unit tests, i.e.
80 match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
82 2004-09-01 Sebastien Pouliot <sebastien@ximian.com>
84 * ZoneIdentityPermission.cs: Do not include "Zone" attribute in XML if
85 zone == NoZone (so the permission can be considered as empty).
87 2004-08-20 Sebastien Pouliot <sebastien@ximian.com>
89 * SiteIdentityPermission.cs: Basic (without wildcards) implementation
90 for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
91 * UrlIdentityPermission.cs: Basic (without wildcards) implementation
92 for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
94 2004-08-19 Sebastien Pouliot <sebastien@ximian.com>
96 * CodeAccessSecurityAttribute.cs: Namespace clean-up (removing System.)
97 * EnvironmentPermission.cs: Common exception for flags validation.
98 Fixed Fx 2.0 return values (String.Empty not null).
99 * EnvironmentPermissionAttribute.cs: Namespace clean-up.
100 * FileIOPermission.cs: Updated to use the common template. Added Fx
102 * FileIOPermissionAttribute.cs: Added Fx 2.0 properties.
103 * HostProtectionAttribute.cs: Namespace clean-up (removing System.)
104 * IsolatedStoragePermissionAttribute.cs: Namespace cleanup.
105 * KeyContainerPermissionAttribute.cs: Added default values. Removed
106 unrequired flags validations. Can now create unrestricted permissions.
107 * PermissionSetAttribute.cs: Added new Fx 2.0 Hex property.
108 * PrincipalPermission.cs: Updated to use the common template.
109 * PrincipalPermissionAttribute.cs: Namespace cleanup.
110 * PublisherIdentityPermissionAttribute.cs: Namespace cleanup.
111 * RegistryPermission.cs: Updated to use the common template.
112 * RegistryPermissionAttribute.cs: Added Fx 2.0 properties.
113 * SecurityAttribute.cs: Namespace clean-up (removing System.)
114 * SecurityPermission.cs: Updated to use the common template. Now
116 * SiteIdentityPermission.cs: Updated to use the common template.
117 * SiteIdentityPermissionAttribute.cs: Move unrestricted responsability
118 check to SiteIdentityPermission constructor.
119 * StrongNamePermissionAttribute.cs: Move unrestricted responsability
120 check to StrongNameIdentityPermission constructor.
121 * UrlIdentityPermission.cs: Updated to use the common template.
122 * UrlIdentityPermissionAttribute.cs: Move unrestricted responsability
123 check to UrlIdentityPermission constructor.
124 * ZoneIdentityPermissionAttribute.cs: Move unrestricted responsability
125 check to ZoneIdentityPermission constructor.
127 2004-08-18 Sebastien Pouliot <sebastien@ximian.com>
129 * IsolatedStorageContainment.cs: Added new enums values for NET_2_0.
130 * IsolatedStorageFilePermissionAttribute.cs: Removed unrequired using
132 * IsolatedStorageFilePermission.cs: Updated to use the common template.
133 Completed TODOs and now pass all unit tests.
134 * IsolatedStoragePermission.cs: Updated to use the common template.
135 Completed TODOs and now pass all unit tests.
136 * GacIdentityPermission.cs: Update to use the common template. Now
138 * GacIdentityPermissionAttribute.cs: Added FIXME comment.
140 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
142 * StrongNameIdentityPermission.cs: Update to use the common template.
143 Completed TODOs and now pass all unit tests.
144 * StrongNamePermissionAttribute.cs: Fixed public key convertion (as it
145 wasn't base64 encoded).
146 * StrongNamePublicKeyBlob.cs: Made static FromString() more robust.
147 * ZoneIdentityPermission.cs: Update to use the common template. Now
150 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
152 * DataProtectionPermission.cs: New permission for NET_2_0. Use common
154 * DataProtectionPermissionAttribute.cs: New security attribute for
156 * DataProtectionPermissionFlags.cs: New flags for NET_2_0.
157 * HostProtectionAttribute.cs: New security attribute for NET_2_0.
158 * HostProtectionPermission.cs: New internal permission for NET_2_0.
159 Use common permission template.
160 * KeyContainerPermission.cs: New permission for NET_2_0. Use common
162 * KeyContainerPermissionAccessEntry.cs: New class for NET_2_0.
163 * KeyContainerPermissionAccessEntryCollection.cs: New for NET_2_0.
164 * KeyContainerPermissionAccessEntryEnumerator.cs: New for NET_2_0.
165 * KeyContainerPermissionAttribute.cs: New security attrib for NET_2_0.
166 * KeyContainerPermissionFlags.cs: New flags for NET_2_0.
168 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
170 * EnvironmentPermission.cs: Updated to use the common template.
171 * FileDialogPermission.cs: Updated to use the common template.
172 * PublisherIdentityPermission.cs: Updated to use the common template.
173 * ReflectionPermission.cs: Updated to use the common template.
175 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
177 * IBuiltInPermission.cs: Added a new internal enum to store the index
178 of all corlib's permissions (as the index can changes in newer
179 versions of the framework, e.g. 2.0).
180 * SecurityAttribute.cs: Removed the validation when setting the Action
181 property to match MS implementation.
182 * UIPermission.cs: Update to use the common template. Completed TODOs
183 and now pass all unit tests.
185 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
187 * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.
188 * SecurityPermissionAttribute.cs: Added new BindingRedirects property
191 2004-08-04 Sebastien Pouliot <sebastien@ximian.com>
193 * GacIdentityPermission.cs: New. for NET_2_0
194 * GacIdentityPermissionAttribute.cs: New. for NET_2_0
195 * SecurityAction.cs: Added new "Choice" enums for NET_2_0. Removed old
196 and empty XML comments.
197 * ZoneIdentityPermission.cs: NoZone is a subset of all SecurityZone.
199 2004-08-03 Sebastien Pouliot <sebastien@ximian.com>
201 * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
202 missing Zone attribute. Fixed buglets wrt new unit tests. Added
203 globalization to exceptions.
205 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
207 * HostProtectionResource.cs: New enum for Fx 2.0.
209 2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
211 * FileDialogPermission.cs: Removed the unrequired override ToString
212 from the NET_2_0 profile.
214 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
216 * StrongNameIdentityPermission.cs: removed extra useless finalizer
217 to fix public API signature
219 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
221 * StrongNamePublicKeyBlob: Call invariant Char.ToLower
223 2004-03-22 Sebastien Pouliot <sebastien@ximian.com>
225 * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
227 * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
228 Hexadecimal convertions.
230 2004-01-27 Sebastien Pouliot <spouliot@videotron.ca>
232 * FileIOPermission.cs: Added missing ArgumentNullException to
235 2004-01-26 Sebastien Pouliot <spouliot@videotron.ca>
237 * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
239 2003-12-29 Sebastien Pouliot <spouliot@videotron.ca>
241 * EnvironmentPermission.cs: Fixed return value to match unit tests.
242 * EnvironmentPermissionAttribute.cs: Updated CreatePermission for
243 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
244 * FileDialogPermissionAttribute.cs: Updated CreatePermission for
245 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
246 * FileIOPermissionAttribute.cs: Updated CreatePermission for
247 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
248 * IsolatedStorageFilePermissionAttribute.cs: Implemented
249 CreatePermission method. Updated AttributeUsage using 1.2 documentation.
250 * IsolatedStoragePermissionAttribute.cs: Updated AttributeUsage using
252 * PermissionSetAttribute.cs: Prepared CreatePermissionSet. Updated
253 AttributeUsage using 1.2 documentation.
254 * PrincipalPermissionAttribute.cs: Updated CreatePermission for
255 Unrestricted permission. Fixed AttributeUsage (more limited than others).
256 * PublisherIdentityPermissionAttribute.cs: Updated CreatePermission to
257 throw ArgumentException for Unrestricted permission. Updated
258 AttributeUsage using 1.2 documentation.
259 * ReflectionPermissionAttribute.cs: Updated CreatePermission for
260 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
261 * RegistryPermission.cs: Implemented IsUnrestricted for unit tests.
262 * RegistryPermissionAttribute.cs: Implemented CreatePermission method.
263 Updated AttributeUsage using 1.2 documentation.
264 * SecurityAttribute.cs: m_Action is now assigned in constructor.
265 * SecurityPermission.cs: Completed class.
266 * SecurityPermissionAttribute.cs: Updated CreatePermission for
267 Unrestricted permission. Added missing [Serializable] attribute and
268 UnmanagedCode property. Changed -= to &= to preserve flags (e.g.
269 setting a flags to false more than one time).
270 * SecurityPermissionFlag.cs: Cleanup unused XML tags.
271 * SiteIdentityPermission.cs: Fixed exception for constructor and Site
272 property to match unit tests.
273 * SiteIdentityPermissionAttribute.cs: Updated CreatePermission for
274 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
275 * StrongNameIdentityPermission.cs: Fixed default values for Name and
276 Version to match unit tests.
277 * StrongNamePermissionAttribute.cs: Updated CreatePermission to
278 throw ArgumentException for Unrestricted permission. Updated
279 AttributeUsage using 1.2 documentation.
280 * UIPermission.cs: Fixed default values in constructor to match unit
282 * UIPermissionAttribute.cs: Updated CreatePermission to throw
283 ArgumentException for Unrestricted permission. Fixed strange case for
284 null URL. Updated AttributeUsage using 1.2 documentation.
285 * UrlIdentityPermission.cs: Url property now throws an exception to
287 * UrlIdentityPermissionAttribute.cs: Updated CreatePermission to throw
288 ArgumentException for Unrestricted permission. Updated AttributeUsage
289 using 1.2 documentation.
290 * ZoneIdentityPermissionAttribute.cs: Updated CreatePermission to throw
291 ArgumentException for Unrestricted permission. Updated AttributeUsage
292 using 1.2 documentation.
294 2003-08-05 Duncan Mak <duncan@ximian.com>
296 * FileIOPermission.cs (GetTokenIndex): Add implementation for
297 IBuiltInPermission for Sebastien.
299 * IsolatedStorageFilePermission.cs:
300 * RegistryPermission.cs:
301 * SecurityPermission.cs
302 * SiteIdentityPermission.cs:
304 * UrlIdentityPermission.cs: (FromXml);
305 (ToXml): Implemented.
307 2003-08-04 Duncan Mak <duncan@ximian.com>
309 * StrongNamePublicKeyBlob.cs (FromString): Added new internal
310 factory method to create a new blob from a string.
312 2003-08-03 Sebastien Pouliot <spouliot@videotron.ca>
314 * IBuiltInPermission.cs: New. Undocumented interface used by most
315 <*>Permission classes.
316 * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex.
318 * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex.
320 * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
321 GetTokenIndex. Returns 3.
322 * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex.
324 * PublisherIdentityPermission.cs: Added IBuiltInPermission.
325 GetTokenIndex. Returns 9.
326 * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex.
328 * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex.
330 * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
332 * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
334 * StrongNameIdentityPermission.cs: Added [Serializable] and
335 IBuiltInPermission.GetTokenIndex. Returns 11.
336 * UIPermission.cs: Added IBuiltInPermission.GetTokenIndex. Returns 7.
337 * UrlIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
339 * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
342 2003-07-01 Sebastien Pouliot <spouliot@videotron.ca>
344 * ReflectionPermission.cs: Fixed compilation warning.
345 * PrincipalPermission.cs: Completed class implementation.
346 * PrincipalPermissionAttribute.cs: Completed class implementation.
348 2003-06-29 Sebastien Pouliot <spouliot@videotron.ca>
350 * ReflectionPermission.cs: Completed class implementation.
351 * ReflectionPermissionAttribute.cs: Completed class implementation.
353 2003-06-28 Sebastien Pouliot <spouliot@videotron.ca>
355 * CodeAccessSecurityAttribute.cs: Added [Serializable] to class.
356 * EnvironmentPermission.cs: Completed class implementation.
357 * EnvironmentPermissionAttribute.cs: Corrected 1.1 signature and
358 completed class implementation.
359 * FileDialogPermission.cs: New. Complete implementation.
360 * FileDialogPermissionAttribute.cs: Completed class implementation.
361 * FileIOPermissionAttribute.cs: Corrected 1.1 signature and
362 completed class implementation.
363 * IsolatedStorageFilePermission.cs: New. Stubbed missing class.
364 * PrincipalPermission.cs: New. Stubbed missing class.
365 * PublisherIdentityPermission.cs: Completed class implementation.
366 * PublisherIdentityPermissionAttribute.cs: New. Complete
368 * RegistryPermission.cs: New. Stubbed missing class.
369 * SecurityPermission.cs: Added missing MonoTODO attributes.
370 * SecurityPermissionFlag.cs: Added new BindingRedirects flag for
371 .NET 1.1 compatibility.
372 * SiteIdentityPermission.cs: New. Stubbed missing class.
373 * SiteIdentityPermissionAttribute.cs: Completed class implementation.
374 * StrongNamePermissionAttribute.cs: Completed class implementation.
375 * UIPermission.cs: New. Stubbed missing class.
376 * UIPermissionAttribute.cs: Completed class implementation.
377 * UrlIdentityPermission.cs: New. Stubbed missing class.
378 * UrlIdentityPermissionAttribute.cs: Completed class implementation.
379 * ZoneIdentityPermission.cs: Added [Serializable] to class.
380 * ZoneIdentityPermissionAttribute.cs: Completed class implementation.
382 2002-12-16 Sebastien Pouliot <spouliot@videotron.ca>
384 * StrongNamePublicKeyBlob.cs: New. Implemented.
385 * StrongNameIdentityPermission.cs. New. Stubbed (required
386 for StrongName class).
388 2002-12-15 Sebastien Pouliot <spouliot@videotron.ca>
390 * PublisherIdentityPermission.cs. New. Stubbed (required
391 for Publisher class).
393 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
395 * ZoneIdentityPermission.cs: New file. Implemented.
397 2002-07-22 Tim Coleman <tim@timcoleman.com>
398 * ReflectionPermission.cs:
399 * EnvironmentPermission.cs:
400 bad place for an override keyword :(
402 2002-07-22 Tim Coleman <tim@timcoleman.com>
403 * ReflectionPermission.cs:
404 * EnvironmentPermission.cs:
405 Stubbs added because these are referenced
408 2002-07-13 Jonathan Pryor <jonpryor@vt.edu>
409 * ResourcePermissionBase.cs: Stubbed out
410 * ResourcePermissionBaseEntry.cs: Implemented.
412 2002-03-12 Duncan Mak <duncan@ximian.com>
414 * SiteIdentityPermissionAttribute.cs:
415 * UIPermissionAttribute.cs: These should inherit from
416 CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
418 2002-02-17 Duncan Mak <duncan@ximian.com>
420 * FileDialogPermissionAccess.cs: Add in namespace declaration, so
421 that this one little unique enum wouldn't show up in the System
422 namespace when we ildasm corlib.dll ;-) Oops, my bad.
424 2002-02-13 Dan Lewis <dihlewis@yahoo.co.uk>
426 * SecurityPermission.cs,
427 IsolatedStoragePermissionAttribute.cs: New files
429 2002-01-23 Duncan Mak <duncan@ximian.com>
431 * FileDialogPermissionAccess.cs: Add to CVS.
433 2002-01-20 Duncan Mak <duncan@ximian.com>
435 * *Attribute.cs: Implemented all the properties in the attributes
436 and removed the relevent MonoTODO attributes.
438 * *Attribute.cs: Fixed indentation.
440 2002-01-18 Duncan Mak <duncan@ximian.com>
442 * EnvironmentPermissionAttribute.cs:
443 * FileDialogPermissionAttribute.cs:
444 * FileIOPermissionAttribute.cs:
445 * IsolatedStorageAttribute.cs:
446 * IsolatedStorageFilePermissionAttribute.cs:
447 * PermissionSetAttribute.cs:
448 * PrinciplePermissionAttribute.cs:
449 * ReflectionPermissionAttribute.cs:
450 * RegistryPermissionAttribute.cs:
451 * SiteIdentityPermissionAttribute.cs:
452 * StrongNamePermissionAttribute.cs:
453 * UIPermissionAttribute.cs:
454 * UrlIdentityPermissionAttribute.cs:
455 * ZoneIdentityPermissionAttribute.cs: New files. Stubbed out with MonoTODOs
457 * Note: These are all the Attributes in the
458 System.Security.Permissions namespace. The only missing one is
459 PublishIdentityPermissionAttribute.cs because we don't have
460 anything for the X509Certificate class.
462 2002-01-14 Nick Drochak <ndrochak@gol.com>
464 * FileIOPermission.cs: New file. Implemented.
466 2002-01-08 Nick Drochak <ndrochak@gol.com>
468 * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs,
469 SecurityPermissionAttribute.cs: New Files
471 * SecurityPermissionFlag.cs: Add missing enum values
473 2002-01-02 Nick Drochak <ndrochak@gol.com>
475 * IUnrestrictedPermission.cs: Added missing interface class
477 2001-07-18 Michael Lambert <michaellambert@email.com>
479 * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.