我看到过一个SPWeb
对象的三种群组属性- Groups
, SiteGroups
, AssociatedGroups
。
我知道SiteGroups
会获取当前网站集合中的所有群组。但是Groups
和AssociatedGroups
之间有什么区别呢?MSDN的定义说,Groups
将获取该网站的所有'跨站点'(!)群组。AssociatedGroups
从名称上很容易理解。
那么Groups
返回什么呢?能否用例子来解释一下?
我看到过一个SPWeb
对象的三种群组属性- Groups
, SiteGroups
, AssociatedGroups
。
我知道SiteGroups
会获取当前网站集合中的所有群组。但是Groups
和AssociatedGroups
之间有什么区别呢?MSDN的定义说,Groups
将获取该网站的所有'跨站点'(!)群组。AssociatedGroups
从名称上很容易理解。
那么Groups
返回什么呢?能否用例子来解释一下?
Groups
返回所有在当前网站上有安全角色分配的组。
AssociatedGroups
返回在“人员和群组”页面左侧菜单中可见的所有组。这些组可能没有访问当前网站的权限(如果安全设置未从父网站继承)。在这种情况下,其中一些组将不会列在Groups
属性中。
为了查看差异,在子网站中创建一个新组而不给任何权限。该组将在AssociatedGroups
和左侧菜单中可见,但不会列在Groups
或“网站权限”页面中。
我相信 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中使用。