Pergunta

Como posso fazer o login sem o logout do usuário atual para outro usuário do Active Directory com C #. ; 1-Começar o acesso do novo usuário 2- fazendo meu trabalho e que o logout com c # mesma forma.

Por exemplo, eu sou um usuário em blabla.com domain.I ter registrado em uma User.But Poder i necessários direitos de administrador para algo assim que eu preciso para o logout e alterar utilizador ao administrador fazer o meu trabalho e relogin com Power User novamente. Eu quero fazê-lo com C #.

Eu ouvi algo parecido representar o usuário, mas eu acho que isso não é o que eu quero.

Editado: eu quero o login com outro usuário e obter permissões desse usuário sem Sair do meu usuário atual em c #

.
Foi útil?

Solução

A sua pergunta não é muito clara. Se o que você quer fazer é consultar / modificar AD, em seguida, a resposta de t4zsan está correto.

Se você só precisa de permissões de grupos / segurança do outro usuário, então a representação é o caminho a percorrer. Este artigo vai lhe dar uma boa base nele .

Advertências: O usuário que deseja impersonate deve ser capaz de logon para a máquina que você está executando o código em. Você não pode representar um usuário em outro domínio, se esse domínio não é confiável. Também não se pode representar um usuário local em outra máquina, obviamente.

Outras dicas

Ao usar as classes em System.DirectoryServices para se conectar ao AD você tem a opção de especificar as credenciais do usuário. Por exemplo, quando usando DirectoryEntry houver uma senha construtor sobrecarga tomar usuário e que permite conectar como um usuário diferente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top