
vsearch4web.py
に戻る
408
10
章
/viewlog
へのアクセス制限に戻る
なるほど!
simple_webapp.py
でページを制限できるのなら、
vsearch4web.py
でもほとんど
同じことはできるよね?
「ほとんど同じ」じゃなくて、
全く同じだよ。同じコードだよ。
デコレータ、
do_login
、
do_
logout
関数を再利用するだけさ。
simple_webapp.py
で特定の
URL
へのアクセスを制限する仕組みを作成したので、同じ仕組みを
他の
Web
アプリケーションに適用するのは朝飯前です。
vsearch4web.py
も同様で、
/viewlog
へのアクセスを制限する必要がありました。
simple_
webapp.py
から
do_login
と
do_logout
関数を
vsearch4web.py
にコピーし、
checker.py
モジュールをインポートしてから
view_the_log
関数を
check_logged_in
でデコレートするだ
け
でよいのです。おそらく、ユーザの認証情報をデータベースに格納された情報と照合するなどして、
do_login
と
do_logout
を少し高度にしたいかもしれせんが、特定の
URL
に閲覧制限をかけること
に関しては、
check_logged_in
デコレータが面倒な処理をほとんど行ってくれます。