ログインが必要なページを制限する方法
アクセスしたときにログイン時のみ表示をさせるページを作るには、configディレクトリ以下にsecurity.ymlを置いて制御します。
config/security.yml
all: is_secure: on credentials: SNSMember
configディレクトリは複数あり、上階層から順に指定が追加・上書きされ、同じディレクティブの指定が複数のconfigにあった場合には、よりactionsに近いもの(下層のもの)が優先されます。
is_secureをoffにすると、ログインしていなくても閲覧することができます。
カテゴリの中の1ページのみを閲覧させることも可能です。
またログインしていないと閲覧できないページより、ログインしていなくても閲覧できるページのほうが少ないため、逆に上位階層のconfig/security.ymlにis_secure: onを指定して、非ログイン状態で閲覧できるページのみis_secure: offとするほうが指定抜けも少なく楽かもしれません。
関連記事
- OpenPNEのバージョンを知る方法
- プロフィール項目の識別名にop_preset_は使えません 『正しくありません。』
- OpenPNE3のデータベースの設定
- globalNavとlocalNavのカスタマイズ(全体メニューとカテゴリごとのメニュー)
- ブロックのIDと場所
- データベーステーブルの構成を変更する カラムの追加など
- OpenPNE3のサーバ移行の方法
- Doctrineでモデルを作成する
- symfonyのORマッパ(Propel、Doctrine)
- ログイン中のメンバーID
- モバイル用の開発環境を作る方法(IP制限の解除、メールアドレスの登録)
- リンクメニューを管理している場所
- ログインできなくなるバグと修正方法
- インストール直後に設定されているユーザ情報を変更するSQL文
- member_configのname_value_hashのルール
- エラーレベルを変更する方法 (Deprecated: Function eregi() is deprecated)
- インストール時の解凍に失敗する Tarのバグ(PEAR/Archive/Tar.php)
- OpenPNE3はsymfonyベース
- Symfonyのインストール
- firesymfony Symfonyデバック用Firebug拡張[Firefox]
スポンサーリンク