ようこそ Go!Go! ASP.NET へ ログイン | 登録 | ヘルプ

プロバイダの設定方法&Loginコントロールのパスワード規則設定方法

今回の内容は一度はてなで記述した物です。。。が、画像付けてみました。

これによってよりイメージしやすいと思いますので。読んでない方はこう言う設定が出来るんだと思いながら。

一度読んだ方は画像を見つつ頷きながら読んでみてください。

 

この記事はonoさんの助言があったからこそ判明した事です。onoさんありがとうございます。


ASP.NET2.0では様々な新機能やコントロールが追加されています。そのうちの1つLoginコントロールも開発者にとっては嬉しいコントロールではないでしょうか?

ただし、デフォルトの状態ではこのLoginコントロールでログインする為に必要なパスワードは最低7文字から+英数字では無い文字を1文字以上入れなくてはいけません。

pass2.jpg

これを設定しているのがMachine.Configの<profile>属性にある <providers>です。

ここにminRequiredPasswordLengthminRequiredNonalphanumericCharactersを記述し、設定をすることでパスワード規則を設定しなおす事が出来ます。

minRequiredPasswordLengthプロパティ最低必要な文字数をminRequiredNonalphanumericCharactersプロパティ文字数の種類を設定する事が可能ですここで注意するべき事は、Machine.Configにこれを記述してしまっては全てのASP.NETファイルに設定が適応されてしまうということです。煩雑な作業の為出来れば一括でやってしまいたいという人も居るとは思いますが、ここは必要なプロジェクトのWeb.Configにだけ設定するのが望ましいです

そこで、Web.Configに記入する時の注意です。Web.Configに記述する時はGotDotNet Japan 掲示板にも書いてありますが、<remove name="AspNetSqlMembershipProvider" />を書き忘れないようにしてください

Web.Configではそれを書くことで、プロジェクトに反映されるMachine.Configのプロバイダ設定をキャンセルさせる事が出来るそうです。(イメージ的に捉えておいてください)そして、その後の<add>要素内に書かれているプロパティで再設定をしていくといった形になるそうです。

 

↓Web.Config内

pass3.jpg

ずらずらと書いてありますが、全部のプロパティを理解しているわけでは有りません...(;´ρ`)上にあるのはGotDotNetから借りてきた物を記述しただけなのでご了承を。

 

上の図ではminRequiredPasswordLength="4" ・ minRequiredNonalphanumericCharacters="0"と設定されています

 

この状態で管理者用Webサイトを開いてユーザーの作成をしようとすると、

pass4.jpg

設定どおり値が反映され、パスワードの入力規則を緩くする事が出来ました。

 

 

ちなみに私は<providers>の<add>内にあるtype属性に何を書いていいのか全く解っていなかったので、onoさんに聴いてみました。

上の形式の記述は、GACに入ってるクラスを指定するときの書き方と同じようです。デフォルトのSqlMembershipProviderはGACのように書かれているようです。

Writing A Custom Membership Provider for your ASP.NET 2.0 Web Siteでカスタムプロバイダについての記事が書かれているのでご一読されてもらえると何となく解ると思います。

プロバイダの設定をする時に、どのクラスを使うのかとかの指定をしていればいいそうです。GACを使う時は必要以上に記述しない。とか、仕様にあった形で指定をするとか。

つまり、type属性という物は、プロバイダのクラス指定と考えてもらうといいと思います。プロバイダと言っても、結局は1つのクラスでしかない。だからこそ、どの型を使うのか型指定をしっかりとしなくてはいけ無いと言うことですね。

上のプロバイダの場合だと、Loginコントロールの管理に関する物だったので、SqlMembershipProviderを指定していたという事になります。

typeがクラスだと、他にどんなdllが必要だとか、名前が必要になるとか、バージョンやキーが必要になるなど、残りの記述についても理解する事が出来ると思います。

実はこの記事の殆どがonoさんに教えていただいた事です(;´ρ`)

私以外でもきっとプロバイダについて疑問を持ったりしている人が居ると思ったので書かせてもらいました。プロバイダはちょっと凝ったサイトを作ろうとした時にはかなりの確立で遭遇すると思います。そう言った時にこの記事に事を思い出してみてください。

長くなってしまいましたが最後まで読んでくださってありがとうございました。

 

 

#はてなの記事を編集じゃなくて上からコピペした結果かなり編集に苦労しましたヽ(;・ー・)ノ

公開 2006年1月18日 7:03 投稿者 naoki
タグ :

コメントの通知

この投稿にコメントが付いた場合にメールを受信するには、登録してください。ここ

また次のフィードから、お気に入りのRSSリーダーを使って最新の状態を知ることもできます。 コメントのRSSフィード

コメント

# re: プロバイダの設定方法&Loginコントロールのパスワード規則設定方法

2006年1月18日 19:06 by naoki
(´・ω・)画像しっかりと貼れてて安心しました。

後は行間や文章をもっと見やすくするよう気をつけて行かねばですね。

# re: プロバイダの設定方法&Loginコントロールのパスワード規則設定方法

2006年1月19日 20:25 by libaty
お疲れ様です。
小野さんのところと合わせて、これだけでも救われる人がとても多いような。

それにしても・・・.NET 1.1のときは強力なパスワードの制御を全部自前でやってたのに・・・。悲しい。

# 1月のPV報告

2006年2月2日 23:32 by 寝ても覚めても.NET(?)
1月のPV報告をさせていただきます。・ブログ全体 合計 42125PV・寝ても覚めても.NET(?) by libaty 合計 16305PV・ふじこのため息 v3 by fujiko 合計 8965PV・I'm...

どのような感想ですか?

(必須) 
必須 
(必須)