none
Formulario Publico RRS feed

  • Pregunta

  • Buenos dias, les pido de su asesoria para la mejor practica para una necesidad que tengo, en una instalacion standalone de Sharepoint foundation 2013, necesito crear un formulario de calidad en el servicio prestado por la empresa. Se me ocurrio hacer una aplicacion web publica y otorgarle acceso anonimo al sitio y a la lista del formulario y esta publicarla en internet, pero se me "hizo tan facil" que me gustaria saber su opinion sobre todo en cuanto a la seguridad.

    Es importante considerar que las personas que llenaran el formulario son ajenas a la empresa por lo que necesito que no vean mas del formulario y de ser posible que no vean las respuestas de otros.

    Me imagino por lo que he leido en este foro es que podria hacerse tambien con webservices o javascript pero la verdad no es algo domine.

    Muchas gracias y quedo en espera de sus comentarios


    Ing. Carlos Ivan Valencia Hernandez

    jueves, 23 de mayo de 2013 16:36

Respuestas

  • Hola,

    Si has habilitado el acceso anónimo a la lista a poco que tenga unos conocimientos básicos de SharePoint pueden consultar los datos de la lista sin ningún tipo de problema.

    Aquí la solución no es que lo hagas ni con webservices, ni javascript, se trata de enfocar el desarrollo a las necesidades. Vamos a ver necesitas hacer un formulario que pueda acceder todo el mundo (ejemplo un formulario de contacto de una web publica) pues esa parte la haces anónima y después para almacenar el registro en una lista pues como el usuario anónimo no tiene permisos para escribir en la lista, la solución es hacer un Run With Elevate Privilege o bien impersonar el login contra SharePoint de tal forma que se puede almacenar el resultado de la vista. 

    Otro aspecto que no se comenta es si realmente todo el mundo debe de poder acceder a ese formulario, sino es así mejor que busques un sistema de autenticación quizás por formulario y asi lo puedas controlar. Bueno y ya puestos a llegar a este punto si solamente se hace uso de esto quizás SharePoint es una herramienta lo suficientemente potente como para estar matando moscas a cañonazos y quizás un desarrollo en ASP.NET sea más adecuado para este requerimiento.

    Saludos,

    Adrián


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    jueves, 23 de mayo de 2013 17:32

Todas las respuestas

  • Hola,

    Si has habilitado el acceso anónimo a la lista a poco que tenga unos conocimientos básicos de SharePoint pueden consultar los datos de la lista sin ningún tipo de problema.

    Aquí la solución no es que lo hagas ni con webservices, ni javascript, se trata de enfocar el desarrollo a las necesidades. Vamos a ver necesitas hacer un formulario que pueda acceder todo el mundo (ejemplo un formulario de contacto de una web publica) pues esa parte la haces anónima y después para almacenar el registro en una lista pues como el usuario anónimo no tiene permisos para escribir en la lista, la solución es hacer un Run With Elevate Privilege o bien impersonar el login contra SharePoint de tal forma que se puede almacenar el resultado de la vista. 

    Otro aspecto que no se comenta es si realmente todo el mundo debe de poder acceder a ese formulario, sino es así mejor que busques un sistema de autenticación quizás por formulario y asi lo puedas controlar. Bueno y ya puestos a llegar a este punto si solamente se hace uso de esto quizás SharePoint es una herramienta lo suficientemente potente como para estar matando moscas a cañonazos y quizás un desarrollo en ASP.NET sea más adecuado para este requerimiento.

    Saludos,

    Adrián


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    jueves, 23 de mayo de 2013 17:32
  • gracias

    Ing. Carlos Ivan Valencia Hernandez

    jueves, 23 de mayo de 2013 17:47
  • Mazatlán buenas tardes,

    Si son clientes que en el futuro podrías volver a tener relaciones comerciales con ellos, yo te recomiendo crear un subsitio para cada cliente en donde aparte de tener la encuesta, podrías mantener información de sus proyectos con tu empresa, información comercial, sitio de reuniones, etc. todo esto con autenticación de usuarios en donde podrías hacerle llegar una cuenta a cada cliente que tengas.

    saludos.

    Santiago.

    jueves, 23 de mayo de 2013 19:44