Seal.Model.SealSecurity.getSecuritySummary C# (CSharp) Method

getSecuritySummary() private method

private getSecuritySummary ( SecurityGroup group, string folder ) : string
group SecurityGroup
folder string
return string
        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();
        }