カテゴリー
.NET

メンバシップフレームワークの限界?

どうもASP.NET2.0のメンバシップフレームワークのカスタムプロバイダですが、単純にユーザーIDだけで一意のレコードが取得できるようなものなら対応出来るみたいですが、二つのキーがないと一意のユーザー情報が特定出来ない場合などには使えなさそうです。

たとえば、部署コードと担当IDとパスワードを入力させて認証とかいう場合には対応できない(っぽい)。
だって、ValidUserとかの引数にはpasswordとusernameしかないもの。
実際うちの会社で動いてるシステムがこんな感じなので、これは使えないなーと。

他のカスタムプロバイダで実装しないといけないメソッド確認したけど、やっぱりキーは一つしか考えていないみたいなので、無理っぽいです。
コントロールだけでも流用できるかなとか思ったけど、どうも全部使えなさそうです。だめだこりゃ。

こういう場合は、Web.Security.SetAuthCookieメソッドをつかったASP.NET1.0のやり方でいくしかないのでしょうね。

この記事を書いた人: A-tak

A-tak.com(えいたっく どっとこむ)の管理人。
Apple野郎なおっさんでしたが、ちょっと最近のAppleには飽き気味。
A-tak.comは2002年2月から運営(前身のサイトは1999年3月から)。今年で18年目!

Youtube / Twitter / Mastodon / Facebook