この質問には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:中級
- ビジネスコネクタ:中級