私は SharePoint/MS 開発者で、Livelink にはあまり詳しくありません。とにかく、.NET WCF サービスがあるようです。この Web サービスを使用して認証を行おうとしていますが、API ドキュメントから読み取ることができる限り、それほど難しくはありません。
ドキュメントによると、最初に管理者ユーザーで認証する必要があり、これは正常に機能します。次に、現在ログオンしているユーザーを使用して偽装できます。
非常に一般的な「このアクションを実行するための権限が不十分です」で失敗する ImpersonateUser 部分に到達するまで、すべてが正常に機能します。エラー。これはクライアント側の問題ですか?それともLL側?Kerberos が適切にセットアップされていないか、まったくセットアップされていない可能性がありますか?
彼女とコード:
private string ImpersonateUser(string adminToken)
{
string userToken = string.Empty;
llAuthentication.OTAuthentication fLLAuthentication = new llAuthentication.OTAuthentication();
fLLAuthentication.AuthenticationToken = adminToken;
fAuthServiceUser = new AuthenticationClient();
fAuthServiceUser.Endpoint.Address = new EndpointAddress(this.ServiceRoot + "Authentication.svc");
fAuthServiceUser.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
userToken = fAuthServiceUser.ImpersonateUser(fLLAuthentication, WindowsIdentity.GetCurrent().Name.ToString());
return userToken;
}