Asignación de credenciales de Sign-On única
Si sabe que tiene aplicaciones afiliadas en la base de datos de inicio de sesión único (SSO) empresarial, puede asignar las credenciales de un usuario a esa aplicación. La asignación de las credenciales del usuario actual a una aplicación afiliada requiere que use una combinación de las ISSOMapper
interfaces y ISSOMapping
.
Para realizar una asignación entre una aplicación afiliada y las credenciales de usuario
Cree nuevas instancias de
ISSOMapper
yISSOMapping
.Establezca las
ISSOMapping
propiedades en los valores pertinentes.Las propiedades pertinentes para
ISSOMapping
son el nombre de dominio de Microsoft Windows del usuario, el nombre de usuario de Windows, el nombre de la aplicación afiliada y el nombre de usuario externo.Cree la asignación mediante una llamada a ISSOMapping.Create.
La llamada a
ISSOMapping.Create
propaga la copia local de la asignación al servidor enterprise Single Sign-On.Establezca las credenciales en la asignación con una llamada a
ISSOMapper.SetExternalCredentials
.Habilite la asignación con una llamada a
ISSOMapping.Enable
.En el siguiente ejemplo se muestra cómo agregar una asignación entre una aplicación de inicio de sesión único empresarial especificada y un usuario.
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;
}