2011-01-19 16 views
10

Tôi đã thấy ba loại thuộc tính nhóm cho một đối tượng SPWeb - Groups, SiteGroups, AssociatedGroups.SPWeb.Groups vs SPWeb.AssociatedGroups

Tôi hiểu rằng SiteGroups sẽ tìm nạp tất cả các nhóm trong tuyển tập trang hiện tại. Nhưng sự khác biệt giữa GroupsAssociatedGroups là gì. Định nghĩa MSDN cho biết rằng Groups sẽ nhận tất cả các nhóm 'cross-site' (!) Cho trang web đó. AssociatedGroups khá dễ hiểu chỉ từ chính cái tên đó.

Vì vậy, những gì hiện Groups trở lại? Ai đó có thể giải thích cho tôi một ví dụ?

Trả lời

15

Groups trả về tất cả các nhóm có vai trò bảo mật được gán cho trang web hiện tại.

AssociatedGroups trả về tất cả các nhóm hiển thị trong menu bên trái của People and Group page. Các nhóm đó có thể không có quyền truy cập vào trang web hiện tại (nếu cài đặt bảo mật không kế thừa từ trang mẹ). Trong trường hợp này, một số trong số đó sẽ không được liệt kê trong thuộc tính Groups.

Để xem sự khác biệt, trong một site con, hãy tạo một nhóm mới mà không đưa ra bất kỳ sự cho phép nào. Nhóm sẽ hiển thị trong menu AssociatedGroups và Bên trái, nhưng sẽ không được liệt kê trong trang Groups hoặc Quyền đối với trang web.

-1

Tôi tin MSDN có câu trả lời

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

Gets một bộ sưu tập có chứa tất cả các nhóm trong bộ sưu tập trang web.

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

Lấy bộ sưu tập chứa tất cả các nhóm cho trang web. Ví dụ mã sau sử dụng thuộc tính Nhóm để trả về tập hợp các nhóm cho một trang web được chỉ định trong tuyển tập trang hiện tại.

Có nghĩa là, SPGroup đã được sử dụng trong (ví dụ: gán quyền cho) SPWeb ở đâu đó.

+4

-1 - Tôi đã hỏi rõ ràng Groups so với AssociatedGroups. Không phải nhóm trang web so với nhóm. – NLV