Domitienda. Hosting ASP .NET 3.5 / SQL SERVER 2005
  buscar 
novedades
Recibe las ultimas noticias y los mejores articulos en tu email
Secciones
 • .NET Framework
 • ADO .NET
 • Ajax
 • Asp .NET
 • Biztalk
 • C#
 • Commerce Server
 • Exchange
 • IIS
 • Metodologías
 • J#
 • Office
 • Reporting Services
 • Seguridad
 • SEO
 • Servicios Web
 • Sharepoint
 • Silverlight
 • SQL Server
 • Visual Basic .NET
 • Visual C++ .NET
 • Visual Studio
 • WCF
 • Windows
 • Workflow Foundation
 • WPF
 • XAML
 • XML
 • Dynamics
 • Noticias
 • Articulos
 • Tutoriales
 • Eventos
 • Cursos
 • Ofertas Empleo
 • RSS
Contacto
¿Quieres saber quien es el creador de Clikear?

\ Inicio \ Sharepoint \ Impersonation en una WebPart de SharePoint 2007 para insertar programaticamente en una lista personalizada

Impersonation en una WebPart de SharePoint 2007 para insertar programaticamente en una lista personalizada

No hace mucho tuve que desarrollar una WebPart para inserta programáticamente elementos sobre una lista personalizada de SharePoint. EL ambiente sobre el que estaba corriendo mi aplicación web era de un sitio SharePoint de publicación para internet con autentificación por formularios habilitada y acceso anónimo soportado. Cuando se ejecutaba mi código  me mandaba a una página de denegación de acceso debido a credenciales no validas. Por supuesto que esto es un escenario donde se requiere “Impersonation”.

A continuación dejo una de las tantas opciones disponibles en código para lograr “Impersonation” en una WebPart de SharePoint 2007.

SPSecurity.RunWithElevatedPrivileges(delegate()
          {

              using (SPSite s = new SPSite(siteUrl))
              {
                
                  SPWeb w = s.OpenWeb();
                  w.AllowUnsafeUpdates = true;
                  w.Update();

                  SPList myList = w.Lists[listName];

                  SPListItem new = myList.Items.Add();
                  new["field1"] = txtField1.Text;
                  new["field2"] = txtField2.Text;
                  new["field3"] = this.Page.Request.Url.ToString();
                  new["field4"] = txtField3.Text.ToString();

                  new.Update();
              }


          });

Este fue el code del dia. Saludos



Compartir
¿Qué es esto?

delicious digg technorati yahoomeneame