SharePoint 2010: Ocultar elementos web o bloques de una página según permisos (SPSecurityTrimmedControl).

Escenario:

Supongamos que tenemos un sitio de SharePoint, en este caso me voy a centrar en un sitio de publicación y, que queremos ocultar la Ribbon a los usuarios anónimos, o lo que es lo mismo, mostrarla sólo a los usuarios con permisos para realizar ediciones (diseño, contenido,…).

 

Solución:

SharePoint nos provee de un control (muy bueno) para realizar esta tarea SPSecurityTrimmedControl, muy fácil de usar. Este control nos valdría para mostrar/ocultar elementos web o bloques de nuestras páginas a los usuarios según los permisos especificados, pero en este ejemplo, lo enfocamos a la Ribbon de SharePoint.

Supongamos que sólo queremos mostrar la Ribbon a los usuarios que tengan permisos para “Añadir, editar o borrar páginas HTML, o páginas de Web Parts, y editar el sitio”. Podríamos hacer uso de SPSecurityTrimmedControl de esta forma.

   1: <Sharepoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl" runat="server" PermissionsString="AddAndCustomizePages">

   2:          Tu control

   3: </Sharepoint:SPSecurityTrimmedControl>

 

Como podéis observar, hago uso de la propiedad PermissionsString para asignar permisos. Las posibles opciones las podéis encontrar AQUÍ

 

Otra opción es hace uso de la propiedad Permissions como muestro en el siguiente ejemplo:

   1: <Sharepoint:SPSecurityTrimmedControl runat="server" Permissions="AddAndCustomizePages">

   2:          Tu control

   3: </SharePoint:SPSecurityTrimmedControl>

 

Una vez más la lista de las posibles opciones la podéis encontrar AQUÍ

 

Con esto, lo que conseguiremos es que, para aquellos usuarios que no tengan los permisos especificados, no se ejecutará lo que esté incluido dentro del control SPSecurityTrimmedControl, con lo que si ponemos nuestra Ribbon dentro, ésta no se mostrará. Por otro lado, si dispusiéramos de los permisos necesarios para “Añadir, editar o borrar páginas HTML, o páginas de Web Parts, y editar el sitio”, sí visualizaríamos la Ribbon, con lo que podríamos ejecutar las acciones que ésta nos provee.

2 Comentarios

  1. anonymous

    El siguiente post pretende solucionar una caso de uso típico cuando se construyen sitios públicos

  2. anonymous

    Pues la respuesta es que sí como veremos en este artículo. Para utilizar SPSecurityTrimmedControl en

Deja un comentario

Tema creado por Anders Norén