0

私は 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;
}
4

1 に答える 1

2

これは、Windows 認証とは関係ありません。これは、最初にログインに使用している livelink ユーザーが、他の livelink ユーザーになりすます権利を持っていないことを意味します。livelink 管理者にこの権利を付与するよう依頼してください (正確な権利はわかりません。申し訳ありません)。

于 2012-02-08T14:48:53.487 に答える