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
Creare nuove istanze di
ISSOMapper
eISSOMapping
.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.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.Impostare le credenziali nel mapping con una chiamata a
ISSOMapper.SetExternalCredentials
.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;
}