string getSecuritySummary(SecurityGroup group, string folder)
{
StringBuilder result = new StringBuilder();
List<SecurityGroup> groups = new List<SecurityGroup>();
groups.Add(group);
string folder2 = folder.Substring(Repository.ReportsFolder.Length);
SecurityFolder securityFolder = FindSecurityFolder(groups, folder2);
if (securityFolder != null)
{
result.AppendLine(string.Format(" Folder:'{0}' => Right:{1}; Use Sub-folders:{2}; Manage Sub-folders:{3};\r\n", folder2, Helper.GetEnumDescription(securityFolder.FolderRight.GetType(), securityFolder.FolderRight), securityFolder.UseSubFolders ? "Yes" : "No", securityFolder.UseSubFolders && securityFolder.ManageFolder ? "Yes" : "No"));
}
foreach (string subFolder in Directory.GetDirectories(folder))
{
result.Append(getSecuritySummary(group, subFolder));
}
return result.ToString();
}