0

良い質問の言い方がわからないので、自分が何を求めているのかをお話しします!

ベンダー向けにWebアプリケーションを再構築する必要があり、その一部では、ベンダーごとにコンテンツを制限する必要があります。ASP.NET(MVC)を見ると、組み込みの承認フィルターとIPrincipalおよびIIdentityインターフェイスを使用すると、これは十分に簡単に思えます(まだ使用していないので、読んでいるだけなので、これらの用語を誤って使用している可能性があります)。

私が興味を持っていないのは、ユーザーとロールを管理するためのすべてのコードを書くことです。これらすべてがサードパーティのアプリケーションによって行われていると想定できるようにしたいと思います。私のコードは、必要な役割を指定するだけです。

今、私は自分が求めている製品、あるいはそれが存在するかどうかさえ正確にはわかりません。これはCMSですか?現在、ベンダーサイトは非常に古いバージョンのDNNを使用しています。既存のカスタムコードの一部は、DNN内のモジュールとして記述されています。私はこのタイプのソリューションにはまったく興味がありません。標準のASP.NETWebアプリを構築できるようにし、特定のベンダーの「モジュール」定義に縛られないようにしたい。CMS /ポータルがASP.NETが提供するAPIの背後にカスタムプロバイダーを実装している場合、これは可能であるように思われますね。

ここでの主要な(唯一の)顧客は、それが理にかなっている場合、開発者です。

ノート:

  • 本格的なCMSは本当に必要ないので、どのタイプの製品を検索するか迷っています。一部のCMS機能は優れているかもしれませんが、このサイトは、95%カスタムになる非常に特定のベンダーとのやり取りのみを目的としています。

  • ASP.NETはWebサイト管理ツールを提供しているようです。これはすばらしいことですが、ユーザーインタラクションの一般的な側面を解決するものではありません。

4

1 に答える 1

0

ASP.NET は、バージョン 2.0 以降、非常に簡単に操作できる広範なメンバーシップおよびロール管理 API を提供します。ASP.NET MVC で利用できます。おそらく、スタイリングやその他のものよりも多くの作業を必要としません。ただし、いずれにせよそうしたくないので、MVC アプリで Login コントロールを含む単純な Web フォームを使用し、次のようにルーティングでそのパスを無視することができます。

routes.IgnoreRoute("SignIn.aspx");

SignIn.aspx他の Web フォーム アプリと同じように、ログイン コントロールを にドラッグするだけです。

于 2009-03-29T21:09:01.303 に答える