■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

Auth認証について

goichi > Auth認証について @ 2011/8/11 23:20
お世話になっております。
いつも有り難くBaserCMSを利用させていただいております。

いま自社HPをBaserCMSで構築しているのですが、
プレフィックス認証ではなく、CakePHPのAuthコンポーネントを直に利用して、
ログイン認証を作成しています。

BaserCMSはCakePHPが利用できますので、
当然、Authコンポーネントを使った認証も簡単にできたのですが、
一点、Noticeが出てしまう部分があります。

Undefined index: User [CORE/baser/controllers/app_controller.php, line 274]

上は、認証ページでログインし、その後「index」というページへリダイレクトした際に出る通知です。
(当該app_controller.phpの274行目は、ユーザーの「権限チェック」の処理の中になります。
通常、BaserCMSの認証は管理画面もしくはプレフィックス認証機能を利用した際に、
使われる部分だと思いますので、このようなNoticeが出てくるのだと愚考しております。)

デバッグモードではなく、ノーマルモードで実行すれば
表示自体は消え、普通に使えてもおり、さらには自社のサイトなので実害はないのですが、
作り手として、すっきりしない感じもあり、ちょっぴり心配でもあるので、
ここに質問させていただいている次第です。
この表示が出ていても、無視して大丈夫でしょうか?
(もしくは今後のバージョンアップで、何とかなる予定があるものでしょうか?)

どなたかご存じの方がいらっしゃいましたら、
ご教示ください。
よろしくお願いします。

■ BaserCMSのバージョン:1.6.13.5
■ レンタルサーバー名: さくらインターネット
■ スマートURLの利用: [ON]
■ 設置フォルダ: [ドキュメントルート]
■ 利用しているデータベース: [MySQL]
■ PHPスキル(自己評価): [ C ]

ryuring > Re: Auth認証について @ 2011/8/17 14:26
こんにちは。

引用:
(当該app_controller.phpの274行目は、ユーザーの「権限チェック」の処理の中になります。
通常、BaserCMSの認証は管理画面もしくはプレフィックス認証機能を利用した際に、
使われる部分だと思いますので、このようなNoticeが出てくるのだと愚考しております。)


そうですね。基本的には、baserCMSの管理システムで権限設定を利用する為の仕組みとなります。
現在、権限設定は、管理システムのみでの利用となっていますが、今後、プレフィックス認証の仕組みでも権限設定を利用できるようにする予定です。

「プレフィックス認証ではなく、CakePHPのAuthコンポーネントを直に利用して」という事ですが、
基本的には、コントローラー側で、AuthExコンポーネントを利用する設定にしていないとエラーが発生している箇所のコードは実行されないはずです。

プレフィックス認証を利用する場合は、設定ファイル(/app/config/baser.php)でプレフィックス認証の設定を行い、AuthEx コンポーネントをコントローラーで宣言する必要があります。ただ、プレフィックス認証を行わない場合は、通常の Auth コンポーネントでよいかと思います。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

goichi > Re: Auth認証について @ 2011/8/17 16:45
お世話になっております。
さっそくの返信ありがとうございました。

ご回答いただいた内容をもとに、ちょっと試した所、コントローラー内の「beforeFilter()」で記述していた
parent::beforeFilter();

が原因のようで、とりあえず一旦消してみたら、エラー表示はなくなりました。お騒がせしました。m(__)m
これからまた頑張ってHP作成を進めようと思います。

お忙しい所、ご回答いただきありがとうございました。