Enterprise Single Sign-On データベースに関連するアプリケーションがあることがわかっている場合は、ユーザーの資格情報をそのアプリケーションにマップできます。 現在のユーザーの資格情報を関連アプリケーションにマッピングするには、 ISSOMapper
インターフェイスと ISSOMapping
インターフェイスの組み合わせを使用する必要があります。
関連アプリケーションとユーザー資格情報の間でマップするには
ISSOMapper
とISSOMapping
の新しいインスタンスを作成します。ISSOMapping
プロパティを関連する値に設定します。ISSOMapping
の関連プロパティは、ユーザーの Microsoft Windows ドメイン名、Windows ユーザー名、関連アプリケーションの名前、および外部ユーザー名です。ISSOMapping.Create を呼び出してマッピングを作成します。
ISSOMapping.Create
を呼び出すと、マッピングのローカル コピーが Enterprise Single Sign-On サーバーに伝達されます。ISSOMapper.SetExternalCredentials
の呼び出しを使用して、マッピングの資格情報を設定します。ISSOMapping.Enable
の呼び出しでマッピングを有効にします。次の例では、指定した Enterprise Single 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;
}