Condividi tramite


Come eseguire il mapping di credenziali di Sign-On singole

Dopo aver accertato la presenza di applicazioni affiliate nel database Enterprise Single Sign-On, è possibile eseguire il mapping delle credenziali di un utente all'applicazione specificata. Il mapping delle credenziali dell'utente corrente a un'applicazione associata richiede l'uso di una combinazione di ISSOMapper interfacce e ISSOMapping .

Per eseguire il mapping tra un'applicazione affiliata e le credenziali dell'utente

  1. Creare nuove istanze di ISSOMapper e ISSOMapping.

  2. Impostare le ISSOMapping proprietà sui valori pertinenti.

    Le proprietà pertinenti per ISSOMapping sono il nome di dominio di Microsoft Windows dell'utente, il nome utente di Windows, il nome dell'applicazione associata e il nome utente esterno.

  3. Creare il mapping con una chiamata a ISSOMapping.Create.

    La chiamata ISSOMapping.Create propaga la copia locale del mapping al server Di Sign-On singolo enterprise.

  4. Impostare le credenziali nel mapping con una chiamata a ISSOMapper.SetExternalCredentials.

  5. Abilitare il mapping con una chiamata a ISSOMapping.Enable.

    Nell'esempio seguente viene descritto come aggiungere il mapping tra un'applicazione Enterprise Single Sign-On specificata e un utente.

public static bool AddMapping(string application, string user, string XU, string XP)  
{  
   try  
   {  
      // Set mapping.  
      ISSOMapper mapper=new ISSOMapper();  
      ISSOMapping mapping=new ISSOMapping();  
     string username=user.Substring(user.IndexOf('\\')+1);  
      string userdomain=user.Substring(0, user.IndexOf('\\'));  
      mapping.WindowsDomainName=userdomain;  
      mapping.WindowsUserName=username;  
      mapping.ApplicationName=application;  
      mapping.ExternalUserName=XU;  
      mapping.Create(0);  
      // Set credentials.  
      string[] credentials=new string[]{XP};  
      mapper.SetExternalCredentials(application, XU, ref credentials);  
      mapping.Enable(0);  
   }  
   catch  
   {  
      return false;  
   }  
   return true;  
      }  

Vedere anche

Programmazione con Enterprise Single Sign-On