I have an EventHandler that checks permission level.
private void button1_Click(object sender, EventArgs e)
{
int id = 1;
XMLPermSheet.CreateXML();
string directory = textBox1.Text;
DirectoryInfo di = new DirectoryInfo(directory);
DirectoryInfo[] sdi = di.GetDirectories();
foreach (DirectoryInfo tdi in sdi)
{
if (!tdi.ToString().EndsWith("System Volume Information") && !tdi.ToString().Contains("$RECYCLE.BIN"))
{
XMLPermSheet.AddPath(tdi.ToString(), id);
DirectorySecurity ds = tdi.GetAccessControl();
foreach (AccessRule rule in ds.GetAccessRules(true, true, typeof(NTAccount)))
{
richTextBox1.AppendText(string.Format("{0} || Identity = {1}; Access = {2} \r\n", tdi.ToString(),
rule.IdentityReference.Value, rule.AccessControlType));
XMLPermSheet.AddIdentity(rule.IdentityReference.Value.ToString(), rule.AccessControlType.ToString(), tdi.ToString());
}
id += 1;
}
}
}
rule.AccessControlType.ToString() returns only "Allow" or "Deny" but I need to get something this:
View: True
Add: True
Modify: False
Delete: False
How can i achieve this ?