Blog del CIIN

Blog del Centro de Innovación en Integración de Cantabria

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

SharePoint 2010: Como usar el SPSecurityTrimmedControl en una WebPart!

En SharePoint 2010, como en SharePoint 2007 tenemos la posibilidad de controlar como se muestra la información al usuario (controles, secciones, partes del menú vertical, etc) usando un control especial: SPSecurityTrimmedControl. Se trata de un control especial que nos permite envolver elementos de SharePoint como pueden ser controles o elementos estáticos de forma segura de manera que sólo estén accesibles para usuarios que tengan unos ciertos permisos. En particular, vamos a ver como usar este control en una WebPart:

  • En VS 2010 creamos un proyeto de SharePoint 2010 de tipo “Empty SharePoint Project”. En el asistente de configuración elegimos como tipo de despliegue “Deploy as a farm solution”.
  • Añadimos al proyecto un elemento de tipo WebPart que codificamos de la siguiente forma:
   1: using System;
   2: using System.ComponentModel;
   3: using System.Web;
   4: using System.Web.UI;
   5: using System.Web.UI.WebControls;
   6: using System.Web.UI.WebControls.WebParts;
   7: using Microsoft.SharePoint;
   8: using Microsoft.SharePoint.WebControls;
   9:  
  10: namespace SPSecurityTrimmedWP.SPSecurityTrimmedWP
  11: {
  12:     [ToolboxItemAttribute(false)]
  13:     public class SPSecurityTrimmedWP : WebPart
  14:     {
  15:         protected override void CreateChildControls()
  16:         {
  17:             SPSecurityTrimmedControl spstcControl = new SPSecurityTrimmedControl();
  18:             spstcControl.Permissions = SPBasePermissions.EditListItems;
  19:             Label lblInformation = new Label();
  20:             lblInformation.Text = 
  21:                 "Información solo visiable para ciertos usarios";
  22:             spstcControl.Controls.Add(lblInformation);
  23:             this.Controls.Add(spstcControl);
  24:         }
  25:     }
  26: }
  • Desplegamos la WebPart y la añadimos en una página de WebParts. Comprobamos que un usuario con permisos puede visualizarla sin problemas.
  • En cambio, un usuario sin permisos no visualiza el contenido de la WebPart debido al uso del SPSecurityTrimmedControl.
image image

Published 20/1/2012 9:48 por Juan Carlos González Martín

Comparte este post:

Comentarios

# re: SharePoint 2010: Como usar el SPSecurityTrimmedControl en una WebPart!@ Monday, January 23, 2012 3:49 PM

Hola Juan Carlos!

Quería saber si este comportamiento se podría asociar a una Web Part de Lista de Datos Profesionales (la que se usa enlazada a un External Content Type), con el fin de aplicar seguridad a las Actions.  O qué alternativa me recomienda para controlar la visibilidad de las Actions en función de los permisos del usuario?  

Muchas gracias!

Carolina

ccalvarez

# SharePoint 2010: Resumen de posts (XXVII)!@ Wednesday, February 01, 2012 10:40 PM

Como siempre , después del recopilatorio de enlaces interesantes sobre SharePoint 2010 os dejo el resumen

Blog del CIIN

# re: SharePoint 2010: Como usar el SPSecurityTrimmedControl en una WebPart!@ Friday, May 11, 2012 9:02 AM

Hola Carolina,

Varias cosas aquí:

- Si te refieres a la WebPart por defecto, diría que no salvo que la uses programáticamente dentro de otra WebPart (habría que ver si es posible).

- Otra posibilidad es crearte tu propia WebPart de acceso a la lista de datos profesionales y usar la técnica que se menciona en el post.

Un saludo

Juan Carlos González Martín

# SharePoint 2013: ¿Se puede usar un SPSecurityTrimmedControl en una aplicación?@ Friday, January 11, 2013 6:05 PM

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

Blog del CIIN