¿Cómo puedo averiguar programáticamente si el usuario actual pertenece a algún grupo en el sitio web de sharepoint?
Lo necesito porque me gustaría mostrar un contenido diferente para los usuarios que pertenecen a un grupo.Sharepoint: descubra si el usuario actual pertenece al grupo especificado
Respuesta
Me encontré con su publicación porque tengo (en mi humilde opinión) exactamente la misma pregunta, pero las respuestas parecen no coincidir de alguna manera con eso. Así que fui a buscar y encontré 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);
A partir de 2013, de acuerdo con el comentario de s654m, la firma parece haber cambiado:
bool isManager = site.IsCurrentUserMemberOfGroup(managerGroup.ID);
Esto no parece funcionar en 2013 elementos web. .. esto sin embargo lo hace: SPWeb site = SPContext.Current.Web; SPGroup managerGroup = site.Groups ["SP_Project_Manager"]; bool isManager = site.IsCurrentUserMemberOfGroup (managerGroup.ID); – s654m
@ s654m - gracias por el aviso, lo he incorporado en mi respuesta. – chiccodoro
Loco, mi cuenta es la correcta y pertenece a mi grupo de administración, pero el booleano devuelto por 'site.IsCurrentUserMemberOfGroup (7)' siempre es falso. Por lo tanto, es la buena identificación y mostré al usuario actual, también es la buena. ¿Alguna pista? – Alex
Quizás code sample pos t en el Foro de ASP.NET ayuda.
Un método que podría utilizar
/// <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));
}
}
}
Buena suerte,
Henrik
Una manera de abordar este tipo de problemas es encontrar la inspiración en CodePlex. La calidad del código que la gente ha publicado suele ser muy buena.
Estoy seguro de que se puede encontrar la solución aquí: http://accesschecker.codeplex.com/
Hola, yo trabajo en SharePoint
Si tiene MOSS instalado es posible echar un vistazo a la funcionalidad 'público', que permite usted para apuntar a diferentes personas sin código.
- 1. ASP.NET MVC compruebe si el usuario pertenece al grupo [x]
- 2. Sharepoint: compruebe si un usuario es miembro de un grupo
- 3. SharePoint obtiene el nombre de usuario actual?
- 4. Determine si un usuario pertenece a un Grupo de AD determinado usando .Net
- 5. Obtener la identificación? del usuario actual como SharePoint puede?
- 6. obtener usuarios por grupo en sharepoint
- 7. GVim: descubra si guifont está disponible
- 8. obtener el rol del usuario actual
- 9. C# comprobar si el usuario miembro de un grupo?
- 10. Mostrando a qué grupo pertenece un cliente en Magento
- 11. Haciendo referencia al usuario actual en Ruby on Rails
- 12. Aclaración MVVM: ¿Qué pertenece a ViewModel, qué pertenece al modelo?
- 13. Rieles: en referencia al modelo, el objeto pertenece a
- 14. Grails con SpringSecurity, compruebe si el usuario actual puede acceder al controlador/acción
- 15. Android MotionEvent: descubra si ocurrió movimiento fuera de la vista
- 16. Mostrando el usuario de Sharepoint autenticado actual de un asp.net Page Viewer Elemento web
- 17. ¿El reconocimiento de números pertenece al escáner o al analizador?
- 18. ¿Cómo obtener el usuario del grupo de aplicaciones actual en IIS cuando se usa impersonate = true?
- 19. Sharepoint PeopleEditor: ¿Cómo saber qué tipo de usuario/grupo se devuelve?
- 20. Permisos de usuario/grupo en Active Directory
- 21. SSRS comprobar si el usuario en el grupo usando el ensamblaje personalizado
- 22. ¿Determina si el usuario actual es un dominio o un usuario local?
- 23. Eliminar todos los archivos creados por el usuario especificado
- 24. Java LDAP: ¿Determina si el usuario está en un grupo determinado?
- 25. ¿Usuario actual en Magento?
- 26. El proyecto Sharepoint se bloquea al implementar
- 27. Proceso de ejecución en el usuario actual
- 28. django: cómo acceder al usuario de solicitud actual en ModelForm?
- 29. SharePoint 2010 use SPServices para obtener una ID de usuario
- 30. Symfony2: Inyectar usuario actual en el Servicio
El uso de los servicios de SharePoint API o en la web? –
La pregunta ya se ha realizado aquí >> http://stackoverflow.com/questions/1063931/sharepoint-check-if-a-user-is-member-of-a-group – Flo