{
public sealed class FileSystemAccessRule : AccessRule
{
- FileSystemRights rights;
-
public FileSystemAccessRule (IdentityReference identity,
FileSystemRights fileSystemRights,
AccessControlType type)
public FileSystemAccessRule (string identity,
FileSystemRights fileSystemRights,
AccessControlType type)
- : this (new SecurityIdentifier (identity), fileSystemRights, InheritanceFlags.None, PropagationFlags.None, type)
+ : this (new NTAccount (identity), fileSystemRights, InheritanceFlags.None, PropagationFlags.None, type)
{
}
InheritanceFlags inheritanceFlags,
PropagationFlags propagationFlags,
AccessControlType type)
- : base (identity, (int) fileSystemRights, false, inheritanceFlags, propagationFlags, type)
+ : this (identity, fileSystemRights, false, inheritanceFlags, propagationFlags, type)
+ {
+ }
+
+ internal FileSystemAccessRule (IdentityReference identity,
+ FileSystemRights fileSystemRights,
+ bool isInherited,
+ InheritanceFlags inheritanceFlags,
+ PropagationFlags propagationFlags,
+ AccessControlType type)
+ : base (identity, (int) fileSystemRights, isInherited, inheritanceFlags, propagationFlags, type)
{
- this.rights = fileSystemRights;
}
public FileSystemAccessRule (string identity,
InheritanceFlags inheritanceFlags,
PropagationFlags propagationFlags,
AccessControlType type)
- : this (new SecurityIdentifier (identity), fileSystemRights, inheritanceFlags, propagationFlags, type)
+ : this (new NTAccount (identity), fileSystemRights, inheritanceFlags, propagationFlags, type)
{
}
public FileSystemRights FileSystemRights {
- get { return rights; }
+ get { return (FileSystemRights)AccessMask; }
}
}
}