ホーム > Amon2

Amon2 で特定のページへのアクセスの可否をチェックする

最近はすっかりお世話になっている Amon2 というフレームワークで、ログインしていないと見れないページにアクセスしたらログインページにリダイレクトするという事をしたかったのですが、スマートな方法が分からなかったのでとりあえずトリガーで行う事にしました。

__PACKAGE__->add_trigger(
    BEFORE_DISPATCH => sub {
        my ( $c ) = @_;

        if( $c->req->path =~ m|^/members_only| ){
          return $c->redirect('/login') unless $c->user;
        }
    },
);

ただページ毎や、ユーザーの権限によってもっと詳細にチェックしたい場合はif分がカオスな事になりそうなのでメンテナンス性が悪い事が問題です。

About

mooco
[mooco]

東京を中心にWebデザイナーとして活動しています。

趣味は愛猫と遊ぶこと。 web周りのあれこれで遊ぶことです。

Search

Categories