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.

Published 16/2/2012 15:31 por Santiago Porras Rodríguez
Comparte este post:

Comentarios

# SharePoint 2010: Configurar app web con 2 zonas, una con acceso anónimo mediante script Power-Shell

Wednesday, July 04, 2012 7:33 PM por El monstruito no soy yo, es el SharePoint

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

# SharePoint 2013: ¿Se puede usar un SPSecurityTrimmedControl en una aplicación?

Friday, January 11, 2013 6:05 PM por Blog del CIIN

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