//
// System.Security.AccessControl.RegistryAccessRule 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 RegistryAccessRule : AccessRule
{
- RegistryRights registryRights;
-
public RegistryAccessRule (IdentityReference identity,
RegistryRights registryRights,
AccessControlType type)
+ : this (identity, registryRights, InheritanceFlags.None, PropagationFlags.None, type)
{
- this.registryRights = registryRights;
}
public RegistryAccessRule (string identity,
RegistryRights registryRights,
AccessControlType type)
+ : this (new NTAccount (identity), registryRights, type)
{
- this.registryRights = registryRights;
}
public RegistryAccessRule (IdentityReference identity,
InheritanceFlags inheritanceFlags,
PropagationFlags propagationFlags,
AccessControlType type)
+ : this (identity, registryRights, false, inheritanceFlags, propagationFlags, type)
{
- this.registryRights = registryRights;
}
+ internal RegistryAccessRule (IdentityReference identity,
+ RegistryRights registryRights,
+ bool isInherited,
+ InheritanceFlags inheritanceFlags,
+ PropagationFlags propagationFlags,
+ AccessControlType type)
+ : base (identity, (int)registryRights, isInherited, inheritanceFlags, propagationFlags, type)
+ {
+ }
+
public RegistryAccessRule (string identity,
RegistryRights registryRights,
InheritanceFlags inheritanceFlags,
PropagationFlags propagationFlags,
AccessControlType type)
+ : this (new NTAccount (identity), registryRights, inheritanceFlags, propagationFlags, type)
{
- this.registryRights = registryRights;
}
-
- public RegistryRights RegistryRights
- {
- get {
- return(registryRights);
- }
+
+ public RegistryRights RegistryRights {
+ get { return (RegistryRights)AccessMask; }
}
}
}
-#endif