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.
El siguiente post pretende solucionar una caso de uso típico cuando se construyen sitios públicos
Pues la respuesta es que sí como veremos en este artículo. Para utilizar SPSecurityTrimmedControl en