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.