Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    97

    Active Directory... aiut...

    Sono 2 giorni che sto impazzendo con le activedirectory.
    Vi spiego brevemente il problema:
    Ho bisogno di inserire un utente in una determinata unità organizzativa, quando questo viene censito su una intranet.
    Per fare ciò creo un webservice con 4 metodi per l'autenticazione, l'inserimento, la modifica e l'eliminazione.
    Di seguito il codice:

    [WebMethod]
    public XmlRitornoEsito Add_User(string usernameNuovoUtente, string NomeNuovoUtente, string CognomeNuovoUtente, string mailNuovoUtente)
    {
    XmlRitornoEsito xml = new XmlRitornoEsito();
    try
    {
    DirectoryEntry entry = new DirectoryEntry("LDAP://myserver/OU=myou,DC=mydomain,DC=myextdomain", "administrator" , mypwd, AuthenticationTypes.ServerBind);

    DirectoryEntry user = entry.Children.Add(usernameNuovoUtente,entry.Schem aClassName);
    user.Properties["objectclass"].Add("top");
    user.Properties["objectclass"].Add("person");
    user.Properties["objectclass"].Add("organizationalPerson");
    user.Properties["objectclass"].Add("user");
    user.Properties["sn"].Add(CognomeNuovoUtente);
    user.Properties["cn"].Add(NomeNuovoUtente + " " + CognomeNuovoUtente );
    user.Properties["givenname"].Add(NomeNuovoUtente);
    user.Properties["userpassword"].Add("TopSecret123");

    user.CommitChanges();
    try
    {
    object[] password = new object[] {"TopSecret123"};
    object ret = user.Invoke("SetPassword", password );
    }
    catch
    {
    //Gestione Errore
    }

    user.CommitChanges();

    xml.Errore = -1;
    xml.DescrizioneErrore = "";
    xml.Esito = true;
    }
    catch( System.Exception exception )
    {
    xml.Errore = -1;
    xml.DescrizioneErrore = exception.Message;
    xml.Esito = false;
    }
    return xml;
    }


    Si schianta sempre sul primo CommitChanges() e mi restituisce l'errore L'operazione richiesta non soddisfa alcune delle condizioni associate alla classe dell'oggetto.
    Per chi non comprendesse, il perchè risetto la password dopo il primo commitchanges(), il problema è che girando su internet mi è sembrato che la password non se la prenda insieme agli altri campi nell'inserimento.
    Tant'è...

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    Moderazione

    I Web Services fanno parte di ASP.NET e sono trattati nel forum omonimo.

    Consulta il regolamento dell'area prima di aprire una discussione: il titolo dovrebbe essere più significativo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.