0

この質問には2つの部分があります。AX 2009とインターフェイスするASP.NETを使用してアプリケーションを開発するには、ビジネスコネクタ(BusinessConnectorNet.dll)を呼び出すには、次のようにAxaptaオブジェクトを介して呼び出す必要があります。

Axapta ax = new Axapta();
ax.LogonAs("ad_username", "domain.com", new NetworkCredential("ad_username",
    "ad_password", "domain.com"), null, null, null, null);

明らかな問題は、暗号化されていない/ハッシュされていないパスワードがログインフォームから渡されることが予想されることです。これは、購入したDotNetNukeまたはEasyADモジュール(両方ともSqlMembershipProviderベース)のいずれかでユーザーによってすでに実行されているはずです。

望ましい結果は、DotNetNuke6を使用したシングルサインオンソリューションです。

ここに質問があります:

暗号化されていないパスワードを取得して渡すための推奨される解決策はありますか、それともBusinessConnectorに組み込まれている文書化されていない隠されたメンバーシップメソッドがありますか?

注:私の経験レベルは次のとおりです。

  • DotNetNuke 6:初心者(作業モジュールを作成してインストールしました)
  • ASP.Net:中級
  • C#:高度
  • AX 2009:中級
  • ビジネスコネクタ:中級

4

1 に答える 1

0

暗号化されていないパスワードを取得して渡すための推奨される解決策はありますか

代わりに、暗号化された (実際にはハッシュされた) パスワードを転送しないでください。

BusinessConnector に組み込まれている、文書化されていない非公開のメンバーシップ メソッドがいくつかありますか?

ありそうもない。これは ASP.NET に任せたほうがよい

正直なところ問題がわかりません。あなたのアプローチは最初の試みのようで、単にそこで止まったようです。Yesあなたが尋ねて質問したので、私が提供できるコードは本当にありませんNo

于 2012-05-11T18:42:05.270 に答える