none
UnauthorizedAccessException al acceder a los items de una vista de lista de datos externos RRS feed

  • Pregunta

  • Hola a todos,

    al intentar acceder a los items de una vista generada a partir de una lista de datos externos recibo el error UnauthorizedAccessException.

    Si intento realizar cualquier otra operación, como mostrar la vista en un webpart o acceder a sus campos puedo hacerlo sin ningún problema. He probado también generando un token con el usuario administrador pero no he tenido éxito, el error es el mismo. El código que utilizo es el siguiente:

    SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    using (SPSite site = new SPSite(miSitio))
                    {
                        SPWeb spwWeb = site.OpenWeb();

                        SPList splLista =
                            spwWeb.Lists[mi lista de datos externo];


                        SPView view = splLista.Views[mi vista creada a partir de datos externos];
                        SPListItemCollection items = splLista.GetItems(view);
                        int count = items.Count;
                    }
                });

    Alguien sabe cómo solucionarlo??

    Gracias y un saludo,

    miércoles, 4 de enero de 2012 12:33

Respuestas

Todas las respuestas

  • Hola,

    El problema que estás teniendo está bastante documentado en este thread del foro en inglés: http://social.technet.microsoft.com/Forums/pl-PL/sharepoint2010programming/thread/ac0bf9d9-aa4f-4e88-840b-324926487914. Si no me equivoco, en tu caso estamos justo en el de acceder a la lista externa en SharePoint Foundation por lo que es lógico que te esté dando la excepción. Prueba los workaround que se sugieren como soluciones.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    miércoles, 4 de enero de 2012 12:56
  • Hola Juan Carlos,

    es SharePoint 2010 Enterprise la versión que estoy utilizando. Probaré el resto de soluciones que se aportan en ese hilo.

    Muchas gracias como siempre por tu pronta respuesta.

    Saludos,

    miércoles, 4 de enero de 2012 16:02
  • Mmm...pues en SharePoint Sever Enterprise no debería darse ese problema...¿tienes configurado el Secure Store Service?

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    • Propuesto como respuesta ManuelGB jueves, 12 de enero de 2012 22:32
    miércoles, 4 de enero de 2012 17:35
  • Pues ahora que lo dices......... :( , efectivamente ese va a ser el problema. Pruebo y os cuento.

    Muchas gracias de nuevo.

    Saludos,

    jueves, 5 de enero de 2012 9:17
  • He configurado el Secure Store Service, creado la aplicación de destino, establecido las credenciales y configurado el modo de autenticación del BCS para que valide contra ese SSO.

    Desde el portal web, todo perfecto, funciona correctamente para cualquiera de los usuarios del grupo especificado, pero a la hora de acceder a través del modelo de objetos, con el código que puse ayer, recibo este error:

    "Error inesperado en la ejecución de correcciones de compatibilidad (shim) - Error en la creación del proxy. No se encontró el contexto de predeterminado.."

    Hay que especificar en algún sitio las credenciales establecidas en el Secure Store Service???? sabéis qué estoy haciendo mal?

    Gracias!!!

    jueves, 5 de enero de 2012 12:45