如果知道企业单一 Sign-On 数据库中有关联应用程序,则可以将用户的凭据映射到该应用程序。 将当前用户的凭据映射到关联应用程序时,需要结合使用ISSOMapper接口和ISSOMapping接口。
为在关联应用程序和用户凭据之间建立映射
创建新实例
ISSOMapper和ISSOMapping。将
ISSOMapping属性设置为相关值。相关属性
ISSOMapping包括用户的Microsoft Windows 域名、Windows 用户名、关联应用程序的名称和外部用户名。使用调用 ISSOMapping.Create 创建映射。
调用
ISSOMapping.Create会将映射的本地副本传播到企业单一 Sign-On 服务器。要在映射上设置凭据,请调用
ISSOMapper.SetExternalCredentials。启用
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;
}