/// <summary>
        /// Serializes all Folder Permissions
        /// </summary>
        /// <param name="xmlTemplate">Reference to XmlDocument context</param>
        /// <param name="nodePermissions"></param>
        /// <param name="objportal">Portal to serialize</param>
        /// <param name="folderPath">The folder containing the files</param>
        /// <remarks>
        /// The serialization uses the xml attributes defined in FolderInfo class.
        /// </remarks>
        /// <history>
        ///     [cnurse]	11/08/2004	Created
        /// </history>
        public void SerializeFolderPermissions(XmlDocument xmlTemplate, XmlNode nodePermissions, PortalInfo objportal, string folderPath)
        {
            FolderPermissionController objPermissions = new FolderPermissionController();
            ArrayList arrPermissions = objPermissions.GetFolderPermissionsByFolder(objportal.PortalID, folderPath);

            foreach (FolderPermissionInfo objPermission in arrPermissions)
            {
                XmlElement nodePermission = xmlTemplate.CreateElement("permission");
                nodePermission.AppendChild(XmlUtils.CreateElement(xmlTemplate, "permissioncode", objPermission.PermissionCode));
                nodePermission.AppendChild(XmlUtils.CreateElement(xmlTemplate, "permissionkey", objPermission.PermissionKey));
                nodePermission.AppendChild(XmlUtils.CreateElement(xmlTemplate, "rolename", objPermission.RoleName));
                nodePermission.AppendChild(XmlUtils.CreateElement(xmlTemplate, "allowaccess", objPermission.AllowAccess.ToString().ToLower()));
                nodePermissions.AppendChild(nodePermission);
            }
        }