Ir para conteúdo
Fórum Script Brasil

André Cotta

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre André Cotta

Contatos

  • MSN
    andrelcotta@hotmail.com
  • Website URL
    http://

André Cotta's Achievements

0

Reputação

  1. Consegui resolver esse problema da seguinte maneira byte[] bytes = (byte[])oUser.Properties["objectSid"][0]; string UserPath = "LDAP://" + dominioUsusario + "/<SID= + BuildOctetString(bytes) + ">"; oGroup.Invoke("Add", new Object[] { UserPath }); oGroup.CommitChanges(); oGroup.Close(); oUser.Close(); ----------------------------------- private string BuildOctetString(byte[] bytes) { StringBuilder sb = new StringBuilder(); foreach (byte b in bytes) { sb.Append(b.ToString("X2")); } return sb.ToString(); } Agora estou com problemas na hora de remover o usuário: byte[] bytes = (byte[])oUser.Properties["objectSid][0]; string UserPath = "LDAP://" + dominioUsusario + "/<SID=" + BuildOctetString(bytes) + ">"; oGroup.Invoke("Remove", new Object[] { UserPath }); oGroup.CommitChanges(); oGroup.Close(); oUser.Close(); esta acontecendo o seguinte erro: System.DirectoryServices.DirectoryServicesCOMException (0x80072035): The server is unwilling to process the request. (Exception from HRESULT: 0x80072035) --- End of inner exception stack trace --- at ManipulaAD.UsuarioAD.RemoveUserFromGroup(String UserName, String GroupName) in d:\Projetos\MBR\AdminSeg\Aplicacao\AdminSegSln\AdminSegWSPastas\App_Code\UsuarioAD.cs:line 237 at wsPastasCompartilhadas.RevogarAcesso(Int32 IdOperacao, String Sistema, String MatUsuario, String IdAcesso, String IdModExterno, String IdPerfilExterno, String IdVisibilidadeExterno) in d:\Projetos\MBR\AdminSeg\Aplicacao\AdminSegSln\AdminSegWSPastas\App_Code\wsPastasCompartilhadas.cs:line 87
  2. Estou desevolvendo uma aplicação para adicionar um usuário a um grupo de um outro domínio, os domain controllers são 2000, sp4. Só que no momento em que está sendo inserido acontece o seguinte erro: There is a naming violation. (Exception from HRESULT: 0x80072037) código: DirectoryEntry oGroup = GetDirectoryObjectPorDominio(grupoPerfil, "group", dominioPerfil); DirectoryEntry oUser = GetDirectoryObjectPorDominio(UserName, "user",dominioUsusario); string SID = new SecurityIdentifier((byte[])oUser.Properties["objectSid"][0], 0).Value; string UserPath = "LDAP://" + dominioUsusario + "/<SID=" + SID + ">"; oGroup.Invoke("Add", new Object[] { UserPath }); oGroup.CommitChanges(); oGroup.Close(); oUser.Close(); Grato, André
×
×
  • Criar Novo...