Livelink WCF WebService -authの問題
-
27-10-2019 - |
質問
私はSharePoint/MS開発者であり、Livelinkにあまり精通していません。とにかく、私は彼らが.NET WCFサービスを持っていることがわかります。私はこのWebサービスを使用して認証を試みていますが、APIドキュメントから読むことができる限り、それほど難しくないはずです。
ドキュメントによると、私は最初に管理者ユーザーを承認する必要があり、これは正常に機能します。その後、現在ログに登録されているユーザーを使用してなりすまします。
私が非常に一般的な「このアクションを実行するには不十分な権限」で失敗する偽装部品に到達するまで、すべてが正常に機能します。エラー。これはクライアント側の問題ですか?または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;
}
解決
これは、Windows認証とは何の関係もありません。これは、最初にログインするために使用しているLivelinkユーザーが、他のLivelinkユーザーになりすましする権利がないことを意味します。 Livelink管理者にこれを正しく付与するように依頼します(正確なことをすぐに知りません、ごめんなさい)
所属していません StackOverflow