Para ello, agregue un nuevo campo al foro ("Última entrada creada por") y un código que se ejecuta junto con el evento que guarda una respuesta en el foro (todo esto viene explicado en el enlace anterior)


El código es el siguiente:
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.Workflow;
namespace EventHandler
{
public class ListItemAddedNew : SPItemEventReceiver
{
public override void ItemAdded(SPItemEventProperties properties)
{
SPListItem item = properties.ListItem;
DisableEventFiring();
if (item["IsRootPost"].ToString() == "0")
{
// Nos conectamos como administrador para obtener la informaci¢n del nodo padre
SPUser userYo = item.Web.AllUsers["DOMINIO\\USUARIO ADMINISTRADOR"];
SPUserToken miSigno = userYo.UserToken;
SPSite impersSiteCollection = new SPSite(item.Web.Url, miSigno);
SPWeb impersWeb = impersSiteCollection.OpenWeb();
SPListItemCollection miListaItemCol = impersWeb.Lists[item.ParentList.ToString()].Folders;
SPListItem parentItem = miListaItemCol.GetItemById((int)item["ParentFolderId"]);
// Ahora nos conectamos como el usuario que creo el nodo padre para que
// no nos cambie el campo "Creado por"
string IdUser = parentItem["Author"].ToString().Substring(0,parentItem["Author"].ToString().IndexOf(";"));
SPUser userYo2 = item.Web.AllUsers.GetByID((int) System.Convert.ToInt32(IdUser, 10));
SPUserToken miSigno2 = userYo2.UserToken;
SPSite impersSiteCollection2 = new SPSite(item.Web.Url, miSigno2);
SPWeb impersWeb2 = impersSiteCollection2.OpenWeb();
SPListItemCollection miListaItemCol2 = impersWeb2.Lists[item.ParentList.ToString()].Folders;
SPListItem parentItem2 = miListaItemCol2.GetItemById((int)item["ParentFolderId"]);
parentItem2["éltima entrada creada por"] = item["Author"];
parentItem2.Update();
}
EnableEventFiring();
}
}
}
También podemos ocultar este campo para que solo se muestre en la vista de "Asunto" y no al insertar elementos en el foro. Esto se hace usando este componente gratuito que permite agregar permisos de usuario por cada una de las columnas de una lista o biblioteca de documentos (Descargar aquí)
Para modificar esto, basta con agregar un pequeño javascript en la página DispForm.aspx de la lista que deseamos modificar. Abrimos la pagina con Sharepoint Designer y agregamos este código:
Saludos y de nuevo muchas gracias por su ayuda a Miguel Ángel.
Al hacer clic se veria esto (página en blanco):
Al crear la librería de documentos que contiene el InfoPath automáticamente te crea 2 páginas para mostrar las propiedades de los elementos (DispForm.aspx y EditForm.aspx), lo que vamos a hacer es incrustar un iframe dentro de DispForm.aspx para que se muestre el formulario seleccionado por medio de la ayuda de una función de javascript.


Entramos en permisos para esta lista

Volvemos a la lista, y ahora vamos a quitar el acceso anónimo al Elemento 3. Desplegamos el menu del elemento en cuestión, y pinchamos en Administrar Permisos
Este elemento no será visible para los usuarios anónimo. 
Agregamos la dirección del web services y después seleccionamos la función.

