3

ユニバースと呼ばれる IBM データベースを使用します。ユニバースは、すべてのユーザー ID、パスワード、およびプロファイル情報を USERINFO というテーブルに保持します。

メンバーシップ プロバイダーを使用してこのデータベースに接続し、ユーザーを認証できますか?

データベースへの直接接続がないため、データベースへのアクセスは実際には Web サービスを介して行われます。

ユーザー名のパラメーターを受け入れる GetUserInfo という Web サービス メソッドがあります。このメソッドは、パスワードとプロファイル情報を返します。

4

3 に答える 3

10

前述のように、かなり簡単なカスタム メンバーシップ プロバイダーを作成する必要があります。System.Web.Security.MembershipProvider から継承する .NET クラスを作成します。クラスでオーバーライドする必要があるメソッドがいくつかありますが、ほとんどは MVC アカウント コントローラーでさえ使用されません。オーバーライドしたい主なメソッドは ValidateUser(username, password) で、ユーザーをログインさせます。クラスを実装したら、web.config に登録する必要があります。これも簡単です。

カスタム プロバイダーのサンプルは、http: //msdn.microsoft.com/en-us/library/6tc47t75 (VS.80).aspx にあります。

プロセス全体のチュートリアルはこちら: http://www.15seconds.com/issue/050216.htm

MVC のカスタム プロバイダーを作成するプロセスは、標準の ASP.NET Web サイトと同じですが、MVC は MembershipProvider クラスのすべてのメソッドを完全に利用するわけではないため、実装がはるかに簡単です。

于 2008-09-16T12:56:53.990 に答える
0

UniObjects インターフェイスを調査しましたか? ユニバースに付属していますが、インストールする必要があります。すべてのデータベース機能に完全にアクセスできます。ログイン、ファイルの選択、読み取り、書き込み、削除、新規ファイルの作成など。

于 2008-11-29T22:43:06.730 に答える
0

そのためのカスタム プロバイダーを作成する必要があります。問題なく Web サービスにアクセスできる限り、それほど難しいことではありません。

于 2008-09-16T12:20:52.487 に答える