16

NetworkCredential現在のユーザー オブジェクトを取得してその資格情報を取得し、AX .NET ビジネス コネクタへの接続に使用しているオブジェクトに渡すことができるかどうか疑問に思っていました。現時点では、NetworkCredentialオブジェクトをインスタンス化するときに設定した特定のユーザーとして接続するように指定する必要があります。

private NetworkCredential nc = new NetworkCredential("myUser", "myPassword", "myDomain");

私は次のようなことを望んでいました:private NetworkCredential nc = (NetworkCredential)HttpContext.User;しかし、明らかにそれはうまくいきません...

そうすれば、たとえば、指定したユーザーによってすべてが作成されるため、どのユーザーが販売注文を作成したかを追跡するのが簡単になります。

4

3 に答える 3

34

CredentialCache.DefaultNetworkCredentials?

によって返される資格情報はDefaultNetworkCredentials、アプリケーションが実行されている現在のセキュリティ コンテキストの認証資格情報を表します。クライアント側アプリケーションの場合、これらは通常、アプリケーションを実行しているユーザーの Windows 資格情報 (ユーザー名、パスワード、およびドメイン) です。

于 2012-07-10T13:44:58.497 に答える
5

私はあなたの質問を完全には理解していませんが、資格情報が必要な ASP.NET からの呼び出しですか? あなたは試みることができます:

Uri uri = new Uri("http://tempuri.org/");
ICredentials credentials = CredentialCache.DefaultCredentials;
NetworkCredential credential = credentials.GetCredential(uri, "Basic");

ユーザーが既にメンバーシップ プロバイダーを介して認証されていると仮定します。

于 2012-07-10T13:44:53.210 に答える