Age | Commit message (Collapse) | Author |
|
|
|
The names were fixed only for the subset of methods that are included in netstandard,
and in cases where netstandard differs from Desktop .NET we match with .NET.
|
|
|
|
They weren't updated in the last 6 years and aren't helpful anymore (e.g. by causing unrelated matches during git grep searches).
|
|
|
|
|
|
FileSecurityTest.
NativeObjectSecurity is implemented.
I've done it in such a way that, for OSes that do not have a unified API for all ACLs,
overrides can be done in subclasses such as FileSystemSecurity without trouble.
ObjectSecurity, CommonObjectSecurity, and DirectoryObjectSecurity all implemented.
MutexSecurity, PipeSecurity, etc. all just add type specialization and nothing else. Implemented all of these as well.
Access and Audit rules now correctly use NTAccount in their string overloads (see unit tests).
The constructors all provide correct AccessMasks now. In other words, these classes are all now un-broken/no longer stubs.
More unit tests for CommonSecurityDescriptor and fixes to pass them.
A few had checks that were redundant (implemented by (Authorization|Audit|Access)Rule) as well. These have been removed.
The Allow Everyone Full Access default for null DiscretionaryAcls in CommonSecurityDescriptor is, I think,
properly implemented. This required some changes to GenericSecurityDescriptor as well, but now Mono matches
MS.NET on GetSddl/GetBinaryForm for null DiscretionaryAcl including roundtrip.
What's still missing:
(1) CommonAcl's RemoveAccess/RemoveAudit. RemoveAll and RemoveSpecific work so it's not a big issue.
(2) CommonAcl merging will not yet try to merge a CommonAce together with an ObjectAce.
(3) The various *Security constructors. Get/SetAccessControl work on files and directories.
However, you still have to create and then set. I am not too familiar with Mono runtime internal
calls, but to someone who is: If the SECURITY_ATTRIBUTES parameter to Create*'s lpSecurityDescriptor
pointed to the output of GenericSecurityDescriptor's GetBinaryForm, that would be a complete
implementation.
|
|
Modulo the GUID in the assembly and the GUID embedded in some
field initializers that use the assembly GUID for their name, the
assemblies are idential before and after the patch.
|
|
svn path=/trunk/mcs/; revision=72290
|
|
svn path=/trunk/mcs/; revision=67512
|
|
* SemaphoreAccessRule.cs, SemaphoreAuditRule.cs, SemaphoreSecurity.cs:
Fix build (with my corlib's changes) with some defaults (probably bad)
values.
svn path=/trunk/mcs/; revision=67201
|
|
svn path=/trunk/mcs/; revision=66026
|
|
* corlib.dll.sources: Added
System.Security.AccessControl/AccessControlModification.cs
System.Security.AccessControl/AccessControlType.cs
System.Security.AccessControl/AccessRule.cs
System.Security.AccessControl/AceEnumerator.cs
System.Security.AccessControl/AceFlags.cs
System.Security.AccessControl/AceQualifier.cs
System.Security.AccessControl/AceType.cs
System.Security.AccessControl/AuditFlags.cs
System.Security.AccessControl/AuditRule.cs
System.Security.AccessControl/AuthorizationRule.cs
System.Security.AccessControl/AuthorizationRuleCollection.cs
System.Security.AccessControl/CommonAce.cs
System.Security.AccessControl/CommonAcl.cs
System.Security.AccessControl/CommonSecurityDescriptor.cs
System.Security.AccessControl/CompoundAce.cs
System.Security.AccessControl/CompoundAceType.cs
System.Security.AccessControl/ControlFlags.cs
System.Security.AccessControl/CryptoKeyAccessRule.cs
System.Security.AccessControl/CryptoKeyAuditRule.cs
System.Security.AccessControl/CryptoKeyRights.cs
System.Security.AccessControl/CustomAce.cs
System.Security.AccessControl/DirectoryObjectSecurity.cs
System.Security.AccessControl/DiscretionaryAcl.cs
System.Security.AccessControl/EventWaitHandleAccessRule.cs
System.Security.AccessControl/EventWaitHandleAuditRule.cs
System.Security.AccessControl/FileSecurity.cs
System.Security.AccessControl/FileSystemAccessRule.cs
System.Security.AccessControl/FileSystemAuditRule.cs
System.Security.AccessControl/FileSystemRights.cs
System.Security.AccessControl/FileSystemSecurity.cs
System.Security.AccessControl/GenericAce.cs
System.Security.AccessControl/GenericAcl.cs
System.Security.AccessControl/GenericSecurityDescriptor.cs
System.Security.AccessControl/InheritanceFlags.cs
System.Security.AccessControl/KnownAce.cs
System.Security.AccessControl/MutexAccessRule.cs
System.Security.AccessControl/MutexAuditRule.cs
System.Security.AccessControl/ObjectAccessRule.cs
System.Security.AccessControl/ObjectAce.cs
System.Security.AccessControl/ObjectAceFlags.cs
System.Security.AccessControl/ObjectAuditRule.cs
System.Security.AccessControl/PrivilegeNotHeldException.cs
System.Security.AccessControl/PropagationFlags.cs
System.Security.AccessControl/QualifiedAce.cs
System.Security.AccessControl/RawAcl.cs
System.Security.AccessControl/RawSecurityDescriptor.cs
System.Security.AccessControl/RegistryAccessRule.cs
System.Security.AccessControl/RegistryAuditRule.cs
System.Security.AccessControl/RegistryRights.cs
System.Security.AccessControl/RegistrySecurity.cs
System.Security.AccessControl/ResourceType.cs
System.Security.AccessControl/SecurityInfos.cs
System.Security.AccessControl/SystemAcl.cs
2006-07-06 Dick Porter <dick@ximian.com>
* System.dll.sources: Added
System.Security.AccessControl/SemaphoreAccessRule.cs
System.Security.AccessControl/SemaphoreAuditRule.cs
2006-07-06 Dick Porter <dick@ximian.com>
* Completely stubbed the System.Security.AccessControl namespace
for the 2.0 profile.
svn path=/trunk/mcs/; revision=62321
|
|
* EventWaitHandle.cs:
* Mutex.cs: Implement OpenExisting
* NativeEventCalls.cs: Add OpenEvent icall for OpenExisting in
2.0. Add a "created" boolean out parameter to CreateEvent icall.
* ManualResetEvent.cs:
* AutoResetEvent.cs: Update CreateEvent icall signature (now has
"created" boolean out parameter.)
2005-12-23 Dick Porter <dick@ximian.com>
* Semaphore.cs: Implement OpenExisting
2005-12-23 Dick Porter <dick@ximian.com>
* MutexRights.cs: New for 2.0 profile
2005-12-23 Dick Porter <dick@ximian.com>
* SemaphoreRights.cs: Make the [Flags] enum more obvious
2005-12-23 Dick Porter <dick@ximian.com>
* SemaphoreTest.cs: Enable another test
2005-12-23 Dick Porter <dick@ximian.com>
* corlib.dll.sources: Added System.Security.AccessControl.MutexRights
svn path=/trunk/mcs/; revision=54801
|
|
* SemaphoreRights.cs: New (2.0). Enum of all the rights applicable to
semaphores.
* SemaphoreSecurity.cs: New (2.0). Very incomplete - to allow the
Semaphore to compile.
svn path=/trunk/mcs/; revision=53176
|