ユーザー管理について
kaji > ユーザー管理について @ 2013/2/5 18:57 |
---|
ユーザー管理についてです。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=681&forum=5 上記のリンクを参考に進めました。 usersとは別に管理をしたいと思い、利用するテーブルを members に変更したく進めていたのですがbc_auth.php及びbc_auth_configure.phpの設定をどのように変更すると良いのかわからず投稿を行いました。 どうぞよろしくお願いします。 ■ BaserCMSのバージョン:2.0.5.1 ■ レンタルサーバー名:heteml ■ スマートURLの利用: [OFF] ■ 設置フォルダ: [ドキュメントルート] ■ 利用しているデータベース: [MySQL] ■ PHPスキル(自己評価): [ 中の下] |
goichi > Re: ユーザー管理について @ 2013/2/7 14:54 |
---|
こんにちは(^^
私自身は全然詳しくないので参考にならないと思うのですが、 面白そうな議題だったので・・・・。 いま通常のユーザー管理(管理画面に入れるユーザー)とは別に ユーザー管理(何かしらのサービスを受けるユーザーがいて、マイページ的な機能を使う)を行うという事ですよね。 たぶん、新規機能追加の為に新しくントローラーを作成されている状態だと思うんです。 その状態で、コントローラーから「bc_auth_configure.php」を読み込んで使うと、 認証に他のモデル(テーブル)を使いたいのに、 通常のUserモデルが利用されたうえ、ログイン画面も通常の管理画面に飛ばされるんだと思います。 かといって、「bc_auth_configure.php」の設定を 新機能の方を優先して書き換えたら、 通常の管理画面に入るユーザー認証で困ったことになりますよね。 そこで、その辺りの設定をコントローラー名を使った条件分岐で乗り切るというのはどうでしょうか。 (やったことないです。アイディアのみです、すみません・・・。) /app/controllers/components/ に「bc_auth_configure.php」をコピーしてきて、80行目付近でしょうか、書き換えます。 例えば、拡張機能のコントローラーが「customers_controller.php」だとして、 モデルも「customer.php」を利用する場合・・・
みたいな感じになるんだと思います。 っていうか、そういう話とは別の話題だったでしょうか・・・・。 そもそも違ってたらすみません。 何か他に良い方法もありそうな気がしますので、他の方の回答も待った方がよさそうな気がします。。。 あ、あと「bc_auth.php」は、たぶん何もしなくても大丈夫な気がします。 |
ryuring > Re: ユーザー管理について @ 2013/2/14 19:12 |
---|
こんばんは。
ちょっと時間ないんでヒントだけ。 /baser/config/baser.php に認証に関する設定が書かれていますので、 そのファイルを、/app/config/baser.php としてコピーして調整してください。 モデルも変更できます。 モデルは、User モデルを継承すると楽だと思います。 Twitter:@ryuring |
ryuring > Re: ユーザー管理について @ 2013/2/14 19:16 |
---|
あ、追記です。
BcAuthConfigureは触らなくても大丈夫です。 以前に実装経験ありです。 Twitter:@ryuring |
kaji > Re: ユーザー管理について @ 2013/2/16 18:04 |
---|
>goichiさん
丁寧な説明と、少ない情報から色々と解釈してくださりありがとうございます。 まさに、やりたいことはその通りでした。 >ryuringさん ヒントくださりありがとうございました。 おもに変更した箇所は ・config/baser.php ・usersを継承したcontroller ・usersを継承したmodel ・index_list.php ・index_row.php などです。 componentsは変更しなくてすみました。 |