フォルダーのセキュリティ情報を取得するための簡単なコードを作成しました。情報には、ユーザーとグループ、およびフォルダーに対する権限が含まれています
public void GetSecurityRules(DirectoryInfo directoryInfo)
{
DirectorySecurity DSecurity = directoryInfo.GetAccessControl();
AuthorizationRuleCollection Rules = DSecurity.GetAccessRules(true, true, typeof(NTAccount));
foreach (FileSystemAccessRule fileSystemAccessRule in Rules)
{
Console.WriteLine("User/Group name {0}",fileSystemAccessRule.IdentityReference.Value);
Console.WriteLine("Permissions: {0}", fileSystemAccessRule.FileSystemRights.ToString());
}
}
この行fileSystemAccessRule.IdentityReference.Value
では、ユーザーとグループの両方を取得しましたが、値がユーザーまたはグループを表しているかどうかをどのように知ることができますか?