Come eseguire il mapping di credenziali a Sign-On singola
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. Per eseguire il mapping delle credenziali dell'utente corrente a un'applicazione affiliata, è necessario usare 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 affiliata e il nome utente esterno.Creare il mapping con una chiamata a ISSOMapping.Create.
La chiamata
ISSOMapping.Create
di propaga la copia locale del mapping al server Enterprise Single Sign-On.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;
}