Inicio > C#, Microsoft Office SharePoint Server, Tips y trucos, Windows SharePoint Services > Cómo identificar si el usuario autenticado pertenece a un grupo de SharePoint

Cómo identificar si el usuario autenticado pertenece a un grupo de SharePoint


¿Recuerdan que el viernes les comentaba sobre cómo identificar si un usuario de SharePoint pertenece a un grupo cualquiera? A grandes rasgos, la única forma de hacerlo era mediante un proceso manual de obtener el usuario y buscar en sus grupos, o bien obtener el grupo y buscar sus usuarios: si no encontrábamos el elemento, no existía.

Pues bien, si ese usuario es el usuario actualmente autenticado, hay un camino más fácil: primero, obtenemos la referencia al SPGroup que queramos; y posteriormente, invocamos la propiedad SPGroup.ContainsCurrentUser. Esta propiedad nos devuelve true si el usuario autenticado pertenece a dicho grupo.

El codiguillo sería algo así:

private void MatchByGroup(HtmlTextWriter writer, string groupName, string userLogin)
{
    SPGroup spgroup = SPContext.Current.Web.SiteGroups[groupName];
    bool match = spgroup.ContainsCurrentUser;

    writer.Write("El grupo '{0}' contiene al usuario '{1}': {2}<br/>",
        spgroup.Name, userLogin, match);
}

Mucho más sencillo, ¿no?

Anuncios
  1. abril 25, 2011 en 1:05 pm

    Que interesante Blog!! Muy buen post! :)
    saludos!

  2. mayo 23, 2011 en 10:29 am

    u.u!! Ya postea algo nuevo!! XD!

  3. julio 21, 2011 en 12:04 pm

    Para determinar si un usuario pertenece a alguno de los grupos estándares de SharePoint (dueños del sitio, miembros o visitantes) revisa este post:
    https://fermasmas.wordpress.com/2011/07/21/determinar-si-un-usuario-es-dueo-miembro-o-visitante-del-sitio/

  1. julio 21, 2011 en 11:50 am

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s