August 05, 2006
なんか作りたいなぁと思っていて、Perlにするか、PHPにするか、Javaはないけど、Rubyはアリだよなぁと考えていて、いろいろ流れ上Perlを勉強しているつもりなので、Catalystのドキュメント訳にお世話になっています。m(__)m
で、認証モジュールのプラグインがあることを知ったのですが、
Catalyst::Plugin::Authentication::CDBIを使った認証
こういう楽ちんなの大好き(はあと)
しかもユーザーロールも見てくれる。
せっかくここまであるなら、roleを書いたyamlファイルにURL毎のアクセス権限が書いてあって、うっかりミスで、Ajaxのリクエストを手打ちしたら内容が見えてしまうなどと言ったことを防いだりする認証モジュールとかを作りたくなったりしますね。
・・・とか思ってたら、これは?
Catalyst::Manual::Tutorial::Authorization
なんだACL(Access Control List)もあるんじゃないですか。すげっ
(って、Ruby on Railsとかにも普通にあって無知晒してるんだろうなぁ。)
他のフレームワークと比較はしてませんが、自由度高いし、結構好きになってきました。
(でもYAMLはあまり得意ではありません。)
プライベートでWebアプリ作ろうと思っても、自分専用でなければパーソナライズのためにユーザー管理系がどのアプリでも存在するわけですが、Validationをちゃんとやろうとするとそれなりに手間がかかるし、追加、変更、削除は当然実装せねばならないし、その時点でやる気がなくなるんですよね。ホントは仕事じゃないと頑張れない人なので。
何が面倒って確認画面作るのが面倒なんですよ(w
XOOPSみたいなユーザー管理ポータルの上にモジュール的に楽しいところだけを実装すれば良いみたいなのが良いんですが。かと言ってモジュール習得コストにコミットするだけのモチベーションがそのフレームワークにないと、やっぱりやる気が起きないというワガママな自分がいます。
ユーザー管理とセッション管理なんて、持ち回す属性値が違うだけで、ほとんど共通なんだから一度頑張って作ってしまえば使い回しできますね。うん。まずはそこからだな。がんばろ。
##そいやーJUGEMキーなどの外部認証と組み合わせば楽できるんじゃないかと。
--------------
##書く、読む、他人のblogを漁るはバランスを取ってやりませう。
##ということで、英語のドキュメントに突入。
CRUD(Create Read Update Delete)あたりがラクチンにできますーあたりに注目してます。
以前、管理画面フレームワークとか言って、一覧、追加、変更、削除の画面を自動生成して、そこをカスタマイズしていくアプローチのフレームワーク ってのを作ってくれた人がいたんですが、それに近い概念だと良いなぁ。
(というか管理画面を簡単に自動生成するのを作るつもりだったらしいんですが、使い勝手や機能面で、そう簡単にできるわけもなく。さらに、それのカスタマイズに脱落した人もいて、フレームワークって作り込みすぎるのもよろしくないというのをそこで学びました。でも、その姿勢はRoRとかに通じるんだろうなぁと。そのチャレンジ発想は僕にはないなぁと思った一人。)