Làm cách nào để tìm hiểu theo chương trình nếu người dùng hiện tại thuộc về một số nhóm trên trang web bổ trợ?
Tôi cần nó vì tôi muốn hiển thị nội dung khác nhau cho người dùng thuộc một nhóm.Sharepoint: tìm hiểu xem người dùng hiện tại có thuộc nhóm được chỉ định
Trả lời
Tôi tình cờ gặp bài đăng của bạn vì tôi có (IMHO) cùng một câu hỏi, nhưng câu trả lời dường như không khớp với câu hỏi đó. Vì vậy, tôi tiếp tục tìm kiếm và tìm thấy http://www.eggheadcafe.com/conversation.aspx?messageid=30460140&threadid=30420861:
SPWeb site = SPContext.Current.Web;
SPGroup managerGroup = site.Groups["SP_Project_Manager"];
bool isManager = site.IsCurrentUserMemberOfGroup(managerGroup);
Tính đến năm 2013, theo bình luận của s654m, chữ ký dường như đã thay đổi:
bool isManager = site.IsCurrentUserMemberOfGroup(managerGroup.ID);
Điều này dường như không hoạt động trong các phần web 2013. .. Tuy nhiên điều này tuy nhiên: SPWeb site = SPContext.Current.Web; SPGroup managerGroup = site.Groups ["SP_Project_Manager"]; bool isManager = site.IsCurrentUserMemberOfGroup (managerGroup.ID); – s654m
@ s654m - cảm ơn bạn đã thông báo, tôi đã kết hợp nó trong câu trả lời của tôi. – chiccodoro
Điều điên rồ, tài khoản của tôi là một trong những quyền và thuộc về nhóm quản trị của tôi, nhưng boolean trả về bởi 'site.IsCurrentUserMemberOfGroup (7)' luôn luôn là sai. Vì vậy, đó là id tốt và tôi hiển thị người dùng hiện tại, đó là một trong những tốt quá. Bất kỳ gợi ý nào? – Alex
có thể điều này code sample pos t trong Diễn đàn ASP.NET giúp.
Một phương pháp mà bạn có thể sử dụng
/// <summary>
/// This private method get users by selected SPGroup object.
/// </summary>
/// <param name="group">SPGroup object</param>
private void UsersList(SPGroup group)
{
foreach(SPUser singleUser in group.Users)
{
foreach(SPRole singleRole in singleUser.Roles)
{
_usersListCollection.Add(new UserListCollection(
singleUser.LoginName,singleRole.Name,group.ParentWeb.Title));
}
}
}
Chúc may mắn,
Henrik
Một cách tiếp cận là loại vấn đề này là để tìm cảm hứng tại CodePlex. Chất lượng của mã mà mọi người đã phát hành thường rất tốt.
Tôi chắc chắn rằng bạn có thể tìm ra giải pháp ở đây: http://accesschecker.codeplex.com/
Hey ở đó, tôi làm việc trên SharePoint
Nếu bạn có MOSS được cài đặt bạn có thể có một cái nhìn tại các chức năng 'khán giả', cho phép bạn nhắm mục tiêu những người khác nhau mà không cần mã.
- 1. có được người dùng theo nhóm trong sharepoint
- 2. Tìm hiểu xem một nhóm trong AD có thuộc nhóm Phân phối không?
- 3. SharePoint nhận tài khoản người dùng hiện tại?
- 4. Tìm hiểu người dùng hiện đang đăng nhập ở Django
- 5. Cách nhanh hơn để tìm hiểu xem người dùng có tồn tại trên hệ thống không?
- 6. Kiểm tra xem người dùng có ở trong nhóm
- 7. Tìm ngôn ngữ người dùng hiện tại
- 8. Làm cách nào để tìm hiểu, người dùng nào đang chạy tập lệnh php hiện tại?
- 9. Tìm hiểu cách liên kết người dùng hiện tại để đăng bài?
- 10. Tìm các nhóm địa phương mà người dùng miền thuộc về?
- 11. cách phát hiện xem bàn phím người dùng có thuộc AZERTY trong Java không?
- 12. Chown người dùng thông thường (chỉ thay đổi nhóm)
- 13. Trong Django, làm cách nào để kiểm tra xem người dùng có thuộc một nhóm nhất định không?
- 14. Tuyến đường ray phụ thuộc vào người dùng hiện tại
- 15. cách bạn có thể tìm hiểu xem NSObject có thuộc tính nhất định không?
- 16. Tìm hiểu xem Biến có tồn tại không
- 17. Phạm vi đường ray tìm với người dùng hiện tại
- 18. Trong .NET, hãy kiểm tra xem người dùng hiện tại có thể ghi vào thư mục
- 19. Làm cách nào để tìm ra nhóm người dùng nhất định có?
- 20. Chỉ định nhiều người dùng cho một tác vụ quy trình làm việc trong sharepoint
- 21. Cách chỉ định người dùng cho một nhóm khi đăng ký bằng django-userena?
- 22. Tìm hiểu xem cột có NOT NULL
- 23. cách tìm hiểu xem thuộc tính có tồn tại hay không trong XSL
- 24. Tìm xem người dùng có thích 12/24 giờ không?
- 25. Tìm hiểu xem ActionBar có được xếp chồng
- 26. Cách tìm hiểu xem thuộc tính có thuộc tính được tự động triển khai có phản ánh không?
- 27. Hiển thị người dùng Sharepoint đã được xác thực hiện tại từ một trang asp.net Page Viewer
- 28. GVim: tìm hiểu xem guifont có sẵn
- 29. Nhận tên người dùng hiện tại
- 30. Tìm hiểu xem một thuộc tính có được khai báo ảo
Sử dụng các dịch vụ SharePoint API hoặc web? –
Câu hỏi đã được hỏi ở đây >> http://stackoverflow.com/questions/1063931/sharepoint-check-if-a-user-is-member-of-a-group – Flo