如何映射单个 Sign-On 凭据

如果知道企业单一 Sign-On 数据库中有关联应用程序,则可以将用户的凭据映射到该应用程序。 将当前用户的凭据映射到关联应用程序时,需要结合使用ISSOMapper接口和ISSOMapping接口。

为在关联应用程序和用户凭据之间建立映射

  1. 创建新实例 ISSOMapperISSOMapping

  2. ISSOMapping 属性设置为相关值。

    相关属性 ISSOMapping 包括用户的Microsoft Windows 域名、Windows 用户名、关联应用程序的名称和外部用户名。

  3. 使用调用 ISSOMapping.Create 创建映射。

    调用 ISSOMapping.Create 会将映射的本地副本传播到企业单一 Sign-On 服务器。

  4. 要在映射上设置凭据,请调用 ISSOMapper.SetExternalCredentials

  5. 启用 ISSOMapping.Enable 映射。

    以下示例演示如何在指定的企业单一 Sign-On 应用程序与用户之间添加映射。

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

另请参阅

使用企业单一登录编程