Partager via


Comment mapper des informations d’identification de Sign-On uniques

Lorsque vous savez que votre base de données d'authentification unique de l'entreprise contient des applications associées, vous pouvez mapper les informations d'identification sur cette application pour un utilisateur. Le mappage des informations d’identification de l’utilisateur actuel à une application affiliée nécessite que vous utilisiez une combinaison des ISSOMapper interfaces et ISSOMapping .

Pour réaliser un mappage entre une application associée et les informations d'identification d'un utilisateur

  1. Créez de nouvelles instances de ISSOMapper et ISSOMapping.

  2. Définissez les ISSOMapping propriétés sur les valeurs appropriées.

    Les propriétés appropriées pour ISSOMapping sont le nom de domaine Microsoft Windows de l’utilisateur, le nom d’utilisateur Windows, le nom de l’application affiliée et le nom d’utilisateur externe.

  3. Créez le mappage à l'aide d'un appel SSOMapping.Create.

    L’appel ISSOMapping.Create propage la copie locale du mappage vers le serveur de Sign-On unique d’entreprise.

  4. Définissez les informations d’identification sur le mappage avec un appel à ISSOMapper.SetExternalCredentials.

  5. Activez le mappage avec un appel à ISSOMapping.Enable.

    L'exemple suivant indique comment ajouter un mappage entre une application et un utilisateur de l'authentification unique de l'entreprise donnés.

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;  
      }  

Voir aussi

Programmation avec l’authentification unique de l’entreprise