SPWeb.Groups против SPWeb.AssociatedGroups - PullRequest
10 голосов
/ 19 января 2011

Я видел три типа групповых свойств для объекта SPWeb - Groups, SiteGroups, AssociatedGroups.

Я понимаю, что SiteGroups выберет все группы втекущая коллекция сайтов.Но в чем разница между Groups и AssociatedGroups.В определении MSDN сказано, что Groups получит все «межсайтовые» (!) Группы для этого веб-сайта.AssociatedGroups довольно легко понять только по самому имени.

Так что же возвращает Groups?Может кто-нибудь объяснить мне пример?

Ответы [ 2 ]

15 голосов
/ 19 января 2011

Groups возвращает все группы, которым назначены роли безопасности для текущего сайта.

AssociatedGroups возвращает все группы, отображаемые в левом меню People and Group page.Эти группы могут не иметь доступа к текущему сайту (если параметры безопасности не наследуются от родительского сайта).В этом случае некоторые из них не будут перечислены в свойстве Groups.

Чтобы увидеть разницу, на дочернем сайте создайте новую группу без разрешения.Группа будет отображаться в меню AssociatedGroups и в левом меню, но не будет отображаться в Groups или на странице Разрешения для сайта.

0 голосов
/ 19 января 2011

Я полагаю, что MSDN имеет ответ

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

Получает коллекцию, которая содержит все группы в семействе сайтов.

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

Получает коллекцию, которая содержит все группы для веб-сайта.В следующем примере кода используется свойство Groups для возврата коллекции групп для указанного сайта в текущем семействе сайтов.

Это означает, что SPGroup использовалась (то есть была назначена авторизация) где-то в SPWeb.

...