我已经看到了SPWeb对象的三种类型的组属性- Groups、SiteGroups和AssociatedGroups。
我知道SiteGroups将获取当前网站集中的所有组。但是Groups和AssociatedGroups之间的区别是什么呢?MSDN定义说,Groups将获得所有的“跨站点”(!)该网站的组。仅从名称上看,AssociatedGroups就很容易理解。
那么Groups返回什么呢?有人能举个例子给我解释一下吗?
发布于 2011-01-19 21:08:08
Groups返回具有分配给当前站点的安全角色的所有组。
AssociatedGroups返回在People and Group page左侧菜单中可见的所有组。这些组可能无法访问当前站点(如果安全设置不是从父站点继承的)。在这种情况下,其中一些将不会在Groups属性中列出。
要查看不同之处,请在子网站中创建一个新组,但不授予任何权限。该组将在AssociatedGroups和左侧菜单中可见,但不会在Groups或站点权限页面中列出。
发布于 2011-01-19 20:57:52
我相信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中的某处使用(即在其中分配了权限)。
https://stackoverflow.com/questions/4735393
复制相似问题