1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
using System;
using System.Runtime.Serialization;
using System.Security.AccessControl;
namespace System.IO
{
public partial class DirectoryInfo
{
private DirectoryInfo(SerializationInfo info, StreamingContext context) : base(info, context) { }
public void Create (System.Security.AccessControl.DirectorySecurity directorySecurity)
=> FileSystem.CreateDirectory (FullPath); // ignore directorySecurity
public DirectoryInfo CreateSubdirectory (string path, System.Security.AccessControl.DirectorySecurity directorySecurity)
=> CreateSubdirectory (path);
public DirectorySecurity GetAccessControl()
{
return Directory.GetAccessControl(FullPath, AccessControlSections.Access | AccessControlSections.Owner | AccessControlSections.Group);
}
public DirectorySecurity GetAccessControl(AccessControlSections includeSections)
{
return Directory.GetAccessControl(FullPath, includeSections);
}
public void SetAccessControl(DirectorySecurity directorySecurity)
{
Directory.SetAccessControl(FullPath, directorySecurity);
}
}
}
|