//
// System.Security.AccessControl.EventWaitHandleAuditRule implementation
//
-// Author:
+// Authors:
// Dick Porter <dick@ximian.com>
+// Atsushi Enomoto <atsushi@ximian.com>
//
-// Copyright (C) 2006 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2006-2007 Novell, Inc (http://www.novell.com)
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
-
using System.Security.Principal;
-namespace System.Security.AccessControl {
+namespace System.Security.AccessControl
+{
public sealed class EventWaitHandleAuditRule : AuditRule
{
- EventWaitHandleRights eventRights;
-
public EventWaitHandleAuditRule (IdentityReference identity,
EventWaitHandleRights eventRights,
AuditFlags flags)
+ : base (identity, (int)eventRights, false, InheritanceFlags.None, PropagationFlags.None, flags)
{
if (eventRights < EventWaitHandleRights.Modify ||
eventRights > EventWaitHandleRights.FullControl) {
throw new ArgumentOutOfRangeException ("eventRights");
}
- if (flags < AuditFlags.None ||
- flags > AuditFlags.Failure) {
- throw new ArgumentOutOfRangeException ("flags");
- }
- if (identity == null) {
- throw new ArgumentNullException ("identity");
- }
- if (eventRights == 0) {
- throw new ArgumentNullException ("eventRights");
- }
- if (flags == AuditFlags.None) {
- throw new ArgumentException ("flags");
- }
- if (!(identity is SecurityIdentifier)) {
- throw new ArgumentException ("identity");
- }
-
- this.eventRights = eventRights;
}
- public EventWaitHandleRights EventWaitHandleRights
- {
- get {
- return(eventRights);
- }
+ public EventWaitHandleRights EventWaitHandleRights {
+ get { return (EventWaitHandleRights)AccessMask; }
}
}
}
-#endif