none
Instalar un webpart en sharepoint pero restringiendo los permisos de escritura, lectura y modificación RRS feed

  • Pregunta

  • Estimados, tengo 2 usuarios via active directory, y en sharepoint 2010 tengo creado 2 grupos uno llamado consultar (permiso Leer) y otro grupo ingresar(permiso colaborar)(estos creados obviamente en mi aplicacion) a los cuales les voy a agregar un usuario a cada uno. Tambien tengo 2 webpart uno de ingresar datos y el otro solo muestra datos, el problema que tengo es como instalar los webpart para que solo el grupo especifico lo pueda ocupar y el otro no.

    Espero que me puedan ayudar ya que estoy un poco confundido.

    Gracias.


    Saludos. -- Gracias, M.Carrasco.
    viernes, 2 de septiembre de 2011 15:44

Respuestas

  • Si, lo puedes hacer pero tienes que gestionar la seguridad en el código de tu Web Part. Por ejemplo, deberías de comprobar si un usuario pertenece al grupo adecuado para utilizar el Web Part. Te pongo el código para obtener los grupos de un usuario.

            SPUser currentUser = SPContext.Current.Web.CurrentUser;
            using (SPSite site = new SPSite("http://SERVERNAME"))
            {
              using (SPWeb web = site.OpenWeb())
              {
                SPUser user = web.EnsureUser(currentUser.LoginName);
                SPGroupCollection groups = user.Groups;            
              }
            }
    
    

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    • Propuesto como respuesta Uriel Almendra martes, 9 de abril de 2013 16:45
    • Marcado como respuesta Uriel Almendra martes, 9 de abril de 2013 16:45
    miércoles, 7 de septiembre de 2011 16:02

Todas las respuestas

  • Buenas tardes,

    Podrias hacer uso de las audiencias, aplicarias una audiencia sobre el webpart de añadir datos en la que solo le dejarias ver dicha webpart el grupo "ingresar",  y la webpart de consulta la dejarias tal cual, visible a todos.

    Un saludo,

    viernes, 2 de septiembre de 2011 16:37
  • Estimado y eso como lo hago, entro a administracion central de mi sp2010, administracion de aplicaciones, administrar aplicaciones de servicio y hasta ahi llego que mas hago para crear las audiencias sobre los webpart?.

    Gracias.


    Saludos. -- Gracias, M.Carrasco.
    viernes, 2 de septiembre de 2011 18:05
  • Mira a ver si en la propia webpart, cuando vas a modificar las opciones de configuracion de la misma, te aparece como opcion en la parte de abajo, creo recordar que dentro del menu de opciones avanzadas para introducir audiencias, en 2010 sino me equivoco te permite asignarselas a los grupos del directorio activo tambien, yo he trabajado con audiencias, pero con MOSS 2007 y ahi habia que definirlas al nivel de los servicios compartidos, esto ha cambiado en el 2010.

    Sino lo encuentras, te lo miro el lunes y te lo digo mas concretamente.

    Un saludo,

    viernes, 2 de septiembre de 2011 22:34
  • Para tener audiencias tienes que crearlas en el servicio de Perfiles de Usuarios, y estas se basan en unas reglas para crear los grupos de usuarios. No creo que te sirva en tu caso.

    Deberías de controlar la seguridad en el código de tus webpart. Puedes comprobar si un usuario tiene permisos o no en la lista y ocultarle los controles.

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    domingo, 4 de septiembre de 2011 11:59
  • mmm, explico, el cliente me comento que quiere implementarlo de la siguiente forma, utilizar usuarios que se encuentran en active directory he importarlos ovbiamente a sharepoint 2010, en sp2010 crear grupos como ingresar, modificar, eliminar, listas y asignarle el usuarios correspondiente, y dependiendo de los grupos dar los permisos al webpart. Esto ultimo de los grupos y el permiso al webpart no lo puedo hacer ?.

    Espero me puedan ayudar, gracias.


    Saludos. -- Gracias, M.Carrasco.
    miércoles, 7 de septiembre de 2011 12:53
  • Si, lo puedes hacer pero tienes que gestionar la seguridad en el código de tu Web Part. Por ejemplo, deberías de comprobar si un usuario pertenece al grupo adecuado para utilizar el Web Part. Te pongo el código para obtener los grupos de un usuario.

            SPUser currentUser = SPContext.Current.Web.CurrentUser;
            using (SPSite site = new SPSite("http://SERVERNAME"))
            {
              using (SPWeb web = site.OpenWeb())
              {
                SPUser user = web.EnsureUser(currentUser.LoginName);
                SPGroupCollection groups = user.Groups;            
              }
            }
    
    

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    • Propuesto como respuesta Uriel Almendra martes, 9 de abril de 2013 16:45
    • Marcado como respuesta Uriel Almendra martes, 9 de abril de 2013 16:45
    miércoles, 7 de septiembre de 2011 16:02
  • Hola,

    Las audiencias las puedes configurar en base a grupos de SharePoint, por lo que te valdrían para lo que necesitas...no necesitas necesariamente trabajar con los pérfiles de usuario...simplemente asigna los usuarios a los grupos y configura las audiencias correspondientes para la WebPart...por supuesto, la opción vía código de Alberto es muy flexible.

    Saludos


    ------------------------------------------------------------
    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, 7 de septiembre de 2011 21:49