如何映射单个 Sign-On 凭据
在企业单一登录数据库中已具有关联应用程序之后,即可将用户的凭据映射到该应用程序。 将当前用户的凭据映射到关联应用程序需要结合使用 ISSOMapper
和 ISSOMapping
接口。
在关联应用程序与用户凭据之间建立映射
创建 和
ISSOMapping
的新实例ISSOMapper
。将
ISSOMapping
属性设置为相关值。的相关属性
ISSOMapping
包括用户的 Microsoft Windows 域名、Windows 用户名、关联应用程序的名称以及外部用户名。通过调用 ISSOMapping.Create 来创建该映射。
调用
ISSOMapping.Create
会将映射的本地副本传播到 Enterprise Single Sign-On 服务器。通过调用
ISSOMapper.SetExternalCredentials
设置映射上的凭据。通过调用
ISSOMapping.Enable
启用映射。以下示例显示了如何在指定的企业单一登录应用程序与用户之间添加映射:
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;
}