none
Error al añadir nuevo usuario de AD a Sharepoint RRS feed

  • Pregunta

  • Hola,

    estoy teniendo algunos problemas al intentar añadir un usuario de Active Directory a un grupo de permisos de Sharepoint.

    Mi aplicación crea primero un usuario en Active Directory, que es un usuario propio por tanto existe seguro. Luego añade este usuario a un grupo de permisos de Sharepoint mediante Object Model.

    La operación de crear el usuario de Active Directory funciona correctamente. Puedo corroborar que existen porque añadiendo los usuarios a mano (desde Sharepoint) a los grupos de permisos me funciona correctamente.

    El problema es que por código no funciona. Porque al intentar coger el usuario de AD salta el error de The user does not exist or is not unique.

    Y es aquí donde tengo un Poltergeist importante. La operación que uso es esta:

    SPGroupCollection sitecollectiongroups = context.Web.SiteGroups;
    SPUser user = web.EnsureUser(userLoginName);
    
    // Add the user to the group
    sitecollectiongroups[groupName].AddUser(user);
    sitecollectiongroups[groupName].Update();
    


    Entiendo que el problema no es el código, porque si repito la operación de añadir el mismo usuario al mismo grupo, pero unos segundos más tarde (usando el mismo código, por supuesto) funciona correctamente. Entonces supongo que el problema es al añadir al grupo de permisos un usuario de Active Directory que se acaba de crear.

    Es como si la sincronización entre Sharepoint y Active Directory estuviese retrasada. ¿Alguien sabe a qué puede deberse? Alguien tiene idea de cómo solucionarlo?

    Muchas grácias.

    lunes, 31 de octubre de 2011 9:59

Respuestas

  • Hola,

    el problema puede ser porque SharePoint está cacheando los usuarios del AD y no está teniendo tiempo de obtenerlo o porque tengas varios servidores de dominio y tu creas un usuario en uno y SharePoint está leyendo de otro.

    ¿solución? Ni idea, habría que probar algunas cosas a ver, pero no lo veo claro

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    • Marcado como respuesta Marc Jordana jueves, 8 de agosto de 2013 11:26
    lunes, 31 de octubre de 2011 15:39

Todas las respuestas

  • Hola,

    el problema puede ser porque SharePoint está cacheando los usuarios del AD y no está teniendo tiempo de obtenerlo o porque tengas varios servidores de dominio y tu creas un usuario en uno y SharePoint está leyendo de otro.

    ¿solución? Ni idea, habría que probar algunas cosas a ver, pero no lo veo claro

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    • Marcado como respuesta Marc Jordana jueves, 8 de agosto de 2013 11:26
    lunes, 31 de octubre de 2011 15:39
  • Algo así me suponía.

    ¿No hay ningun modo de forzar un refresco, o obligar Sharepoint a limpiar la cache de usuarios?

    ¿Alguien tiene alguna idea?

     

    Muchas gracias.

    martes, 1 de noviembre de 2011 18:14
  • Hola,

    ¿Has probado resincronizar los perfiles de usuario en SharePoint? ¿Tienes configurada la programación de la sincronización?

    Saludos.

    viernes, 11 de noviembre de 2011 23:39