質問

私は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管理者にこれを正しく付与するように依頼します(正確なことをすぐに知りません、ごめんなさい)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top