Как я могу узнать программно, если текущий пользователь принадлежит к какой-либо группе на веб-сайте sharepoint?
Мне это нужно, потому что я хотел бы показать другой контент для пользователей, принадлежащих к одной группе.Sharepoint: узнать, принадлежит ли текущий пользователь указанной группе
ответ
Я наткнулся на ваш пост, потому что у меня есть (ИМХО) тот же вопрос, но ответы кажутся как-то не соответствующими этому. Так что я пошел на поиски и нашел 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);
По состоянию на 2013 год, в соответствии с комментарием s654m, в подписи, кажется, изменились:
bool isManager = site.IsCurrentUserMemberOfGroup(managerGroup.ID);
Это, похоже, не работает в веб-частях 2013 года. .. это однако делает: SPWeb сайт = SPContext.Current.Web; SPGroup managerGroup = site.Groups ["SP_Project_Manager"]; bool isManager = site.IsCurrentUserMemberOfGroup (managerGroup.ID); – s654m
@ s654m - спасибо за внимание, я включил его в свой ответ. – chiccodoro
Сумасшедшая вещь, моя учетная запись является правильной и принадлежит моей группе admin, но логическое значение, возвращаемое 'site.IsCurrentUserMemberOfGroup (7)' всегда false. Таким образом, это хороший идентификатор, и я отобразил текущего пользователя, он тоже хороший. Любой намек? – Alex
Возможно, это code sample pos t в форумах ASP.NET помогает.
метод можно использовать
/// <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));
}
}
}
удачи,
Хенрик
Один из способов приблизиться к такого рода вопросам, чтобы найти вдохновение в Codeplex. Качество кода, которое люди выпустили, обычно очень хорошее.
Я уверен, что вы можете найти решение здесь: http://accesschecker.codeplex.com/
Эй, я работаю на SharePoint
Если у вас есть MOSS установлена, вы могли бы взглянуть на функциональность 'аудиторий, что позволяет вы нацеливаете разных людей без кода.
- 1. Как определить, принадлежит ли пользователь Windows к указанной группе?
- 2. Как узнать, принадлежит ли точка указанной строке?
- 3. Сценарий, проверяющий, принадлежит ли пользователь группе sudo
- 4. Sharepoint 2007 Текущий пользователь
- 5. Сообщите, существует ли пользователь в группе SharePoint через веб-службу
- 6. Проверка Если пользователь принадлежит группе В представлениях
- 7. Проверьте, принадлежит ли пользователь группе через Facebook. График API
- 8. ASP.NET MVC проверяет, принадлежит ли пользователь группе [x]
- 9. Как проверить, принадлежит ли пользователь определенной группе AD в java
- 10. Как вам узнать, к какой группе относится текущий пользователь через C++?
- 11. Определить, находится ли текущий пользователь в группе «Администраторы» (Windows/Python)
- 12. Получить текущий зарегистрированный пользователь в Sharepoint 2010
- 13. django-auth-ldap - найти, если пользователь принадлежит группе ldap
- 14. Как проверить (в шаблоне), если пользователь принадлежит к группе
- 15. Как проверить, принадлежит ли JCheckBox группе кнопок?
- 16. Проверьте, принадлежит ли пользователь в m2m
- 17. Пользователь не может прочитать файл, но принадлежит к группе
- 18. Загрузить HTML, если пользователь принадлежит к определенной группе
- 19. Как узнать, выбрал ли пользователь файл SharePoint в OpenFileDialog?
- 20. узнать, кто принадлежит к группам
- 21. Получение групп, пользователь root принадлежит
- 22. Проверьте, проголосовал ли текущий пользователь
- 23. Текущий пользователь Windows находится в группе администрирования (vb 2k13)?
- 24. Django Пользователь принадлежит
- 25. Как проверить, находится ли пользователь Sharepoint в группе безопасности независимо от того, находится ли это в группе AD CSOM
- 26. Как узнать, принадлежит ли объект классу x?
- 27. Как узнать, принадлежит ли закрытие классу?
- 28. Проверьте, принадлежит ли пользователь на определенной странице.
- 29. Как узнать, зарегистрирован ли пользователь, а не текущий запрашивающий пользователь, Django?
- 30. Проверьте, если пользователь принадлежит к нескольким группам
Использование SharePoint API или веб-сервисы? –
Вопрос уже задан здесь >> http://stackoverflow.com/questions/1063931/sharepoint-check-if-a-user-is-member-of-a-group – Flo