Tengo dos dominios de Active Directory, A y B. Los usuarios del dominio A necesitan ejecutar una aplicación en sus escritorios para ver y manipular un recurso ubicado en un servidor en el dominio B. Cada usuario también tiene una cuenta en el dominio B. Es Es posible suplantar la identidad del dominio B de cada usuario para realizar operaciones en el recurso del dominio B de forma programática.¿Puedo suplantar a un usuario en un dominio diferente de Active Directory en .NET?
Ejemplo de flujo de trabajo:
- usuario inicia sesión en el dominio A.
- usuario lanza aplicación de escritorio.
- El usuario especifica el recurso en el dominio B.
- La solicitud solicita al usuario credenciales de dominio B.
- La aplicación suplanta la identidad del dominio de usuario B para acceder al recurso especificado.
- El usuario manipula un recurso de dominio B mediante la aplicación.
¿No es al revés? Quiero decir, ¿el Dominio B no tiene que confiar en el Dominio A? –
No, no lo creo. No debe existir ninguna relación de confianza entre los dominios A y B. Sin embargo, dependiendo de a qué dominio pertenezca la máquina, puede haber alguna otra necesidad de confianza que no hayamos mencionado. – Martin
Entiendo que LogonUser no autentica usuarios remotos. Intenté utilizar este método con WindowsImpersonationContext sin éxito. Usuario de Logon: http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx Si este no es el caso, entonces estoy empezando a pensar que mis problemas pueden estar en otra parte. Puede ser un problema de confianza entre los dos dominios. Voy a verificar eso. –