Error "User cannot be found" al intentar añadir un usuario por c ód

10/03/2009 - 13:14 por Rod | Informe spam
Tengo desarrollado un proceso que me lee información de una BD y me rellena
automáticamente unos grupos de seguridad en SharePoint.

Aparentemente este proceso funciona bien, pero para algunos usuarios falla
el proceso y me lanza una excepción "User cannot be found".

try{
spUsuario = spsWeb.AllUsers["MI_DOMINIO\\" +
SqlDataReader["NT_LOGON"].ToString()];
}
catch (Exception eUsuario)
{
Console.WriteLine("**¡¡Error when locating user: " +
eUsuario.Message.ToString());
spUsuario = null;
}

if (spUsuario != null)
{
Console.WriteLine("**Adding user to the group...");
// Se añade el usuario al grupo
spGrupo.AddUser(spUsuario);
spGrupo.Update();
Console.WriteLine("**Done!");
}

Este mismo código con algunos usuarios me funciona y con otros no... estando
todos en el mismo dominio.

¿Alguna pista sobre qué puede estar pasando?.

Saludos,

Preguntas similare

Leer las respuestas

#1 Pedro López-Belmonte
12/03/2009 - 11:48 | Informe spam
En principio el código parece correcto. Comprueba que los nombres de usuario
que hay en la base de datos que consultas estén todos correctos, porque es lo
único que se me ocurre para que tu código falle.


Saludos,

Please, rate this post. Thanks!


May the bytes be with you!!!

Pedro López-Belmonte Eraso
MCAD, MCT



"Rod" wrote:

Tengo desarrollado un proceso que me lee información de una BD y me rellena
automáticamente unos grupos de seguridad en SharePoint.

Aparentemente este proceso funciona bien, pero para algunos usuarios falla
el proceso y me lanza una excepción "User cannot be found".

try{
spUsuario = spsWeb.AllUsers["MI_DOMINIO\\" +
SqlDataReader["NT_LOGON"].ToString()];
}
catch (Exception eUsuario)
{
Console.WriteLine("**¡¡Error when locating user: " +
eUsuario.Message.ToString());
spUsuario = null;
}

if (spUsuario != null)
{
Console.WriteLine("**Adding user to the group...");
// Se añade el usuario al grupo
spGrupo.AddUser(spUsuario);
spGrupo.Update();
Console.WriteLine("**Done!");
}

Este mismo código con algunos usuarios me funciona y con otros no... estando
todos en el mismo dominio.

¿Alguna pista sobre qué puede estar pasando?.

Saludos,


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida