c# sharepoint sharepoint-2007 wss

c# - SPWeb.Groups vs SPWeb.AssociatedGroups



sharepoint sharepoint-2007 (2)

Creo que msdn tiene la respuesta

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.sitegroups.aspx

Obtiene una colección que contiene todos los grupos en la colección de sitios.

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.groups.aspx

Obtiene una colección que contiene todos los grupos para el sitio web. El siguiente ejemplo de código usa la propiedad de Grupos para devolver la colección de grupos para un sitio específico en la colección de sitios actual.

Lo que significa que el SPGroup se ha utilizado en (es decir, se le ha asignado un permiso en) SPWeb en alguna parte.

He visto tres tipos de propiedades de grupo para un objeto SPWeb : Groups , Groups , SiteGroups AssociatedGroups .

Entiendo que SiteGroups buscará todos los grupos en la colección de sitios actual. Pero, ¿cuál es la diferencia entre Groups y Groups AssociatedGroups ? La definición de MSDN dice que los Groups obtendrán todos los Groups ''cruzados'' (!) Para ese sitio web. AssociatedGroups son bastante fáciles de entender solo por el nombre.

Entonces, ¿qué devuelve los Groups ? ¿Alguien puede explicarme con un ejemplo?


Groups devuelven todos los grupos que tienen roles de seguridad asignados al sitio actual.

AssociatedGroups devuelve todos los grupos visibles en el menú izquierdo de la People and Group page . Esos grupos pueden no tener acceso al sitio actual (si la configuración de seguridad no hereda del sitio primario). En este caso, algunos de ellos no aparecerán en la propiedad de Groups .

Para ver la diferencia, en un subsitio, cree un nuevo grupo sin dar ningún permiso. El grupo será visible en el menú AssociatedGroups y Left, pero no aparecerá en la página Groups o Permisos del sitio.