Merge pull request #3566 from ntherning/fix-time-zone-issues-on-windows
[mono.git] / mcs / class / corlib / System.Security.AccessControl / SystemAcl.cs
index 5005bedda40b96e359ee491fa6eb2c4bf73797c5..238fe8c904189e0f50d67ae0eaacb2116c01e0d0 100644 (file)
@@ -71,7 +71,13 @@ namespace System.Security.AccessControl
                                inheritanceFlags, propagationFlags, auditFlags,
                                objectFlags, objectType, inheritedObjectType);
                }
-               
+
+               public void AddAudit (SecurityIdentifier sid, ObjectAuditRule rule)
+               {
+                       AddAudit (rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags, rule.ObjectFlags, rule.ObjectType, rule.InheritedObjectType);
+               }
+
+               [MonoTODO]
                public bool RemoveAudit (AuditFlags auditFlags,
                                         SecurityIdentifier sid,
                                         int accessMask,
@@ -81,6 +87,7 @@ namespace System.Security.AccessControl
                        throw new NotImplementedException ();
                }
                
+               [MonoTODO]
                public bool RemoveAudit (AuditFlags auditFlags,
                                         SecurityIdentifier sid,
                                         int accessMask,
@@ -92,7 +99,12 @@ namespace System.Security.AccessControl
                {
                        throw new NotImplementedException ();
                }
-               
+
+               public bool RemoveAudit (SecurityIdentifier sid, ObjectAuditRule rule)
+               {
+                       return RemoveAudit (rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags, rule.ObjectFlags, rule.ObjectType, rule.InheritedObjectType);
+               }
+
                public void RemoveAuditSpecific (AuditFlags auditFlags,
                                                 SecurityIdentifier sid,
                                                 int accessMask,
@@ -118,7 +130,12 @@ namespace System.Security.AccessControl
                                           objectFlags, objectType, inheritedObjectType);
 
                }
-               
+
+               public void RemoveAuditSpecific (SecurityIdentifier sid, ObjectAuditRule rule)
+               {
+                       RemoveAuditSpecific (rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags, rule.ObjectFlags, rule.ObjectType, rule.InheritedObjectType);
+               }
+
                public void SetAudit (AuditFlags auditFlags,
                                      SecurityIdentifier sid,
                                      int accessMask,
@@ -142,7 +159,12 @@ namespace System.Security.AccessControl
                                inheritanceFlags, propagationFlags, auditFlags,
                                objectFlags, objectType, inheritedObjectType);
                }
-               
+
+               public void SetAudit (SecurityIdentifier sid, ObjectAuditRule rule)
+               {
+                       SetAudit (rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags, rule.ObjectFlags, rule.ObjectType, rule.InheritedObjectType);
+               }
+
                internal override void ApplyCanonicalSortToExplicitAces ()
                {
                        int explicitCount = GetCanonicalExplicitAceCount ();