会員サイトのログイン画面について

2014年10月1日 at 22:17

concrete5のバージョンは5.6.3.1です。

会員だけに表示させたい特別なページがあります。
ページの権限設定により会員専用ページを実現することができましたが
「サイト管理者向けのログイン画面」と「会員向けのログイン画面」で切り分けたいという要望が出ています。
(会員にはパスワードの再発行とかIDの入力をさせたくないという要望です)

【質問1】
そもそも、こんなことってできる(やってもいい)のでしょうか?

【質問2】
ちょっと強引ですが、これを実現させようとログイン画面を2つ作りました。

xxxx/index.php/login(会員向け)
xxxx/index.php/login_ad(サイト管理者向け)

それぞれ思い通りの動きになることは確認できたのですが、ここで問題が発生しました。
メンテナンスモードにしたときに、login_adのほうにアクセスができなくなってしまったのです。
login_adはシングルページとして追加したのですが、これはシステムページとは別物にということですよね?
login_adをシステムページとして認識させるような手段(メンテナンス中でもアクセスできるようにする手段)はあるのでしょうか?

【質問3】
会員専用ページのURLに、直アクセスしたときに表示されるログイン画面を
会員用とサイト管理者用で振り分けることってできるのでしょうか?

質問がちぐはぐですみません。
説明不足の箇所は補いますのでご指摘いただければと思います

タグ:

Re: 会員サイトのログイン画面について

2014年10月2日 at 8:25
質問1
全然OKです、が…質問2のようなめんどうなことも起こるので、管理者の方にも会員向けログイン画面から入ってもらってます。特に不都合はありませんので。

質問2
データベースのPagesテーブルからlogin_adページを探してcIsSystemPageカラムの値を1にすればシステムページ扱いになります。これを変更するメソッドは特に無いので、いつもデータベースを直接変えるか、PHPからSQLを発行してやはり直接書き換えています。

質問3
これも一応できるかなーと思いますが、IPアドレスで振り分ける感じになるのかな…。
 

Re: 会員サイトのログイン画面について

2014年10月2日 at 22:25
hissyさん

コメントありがとうございます。
なるほど。システムページとして認識させるには手動で対応する必要があるのですね。
早速試してみようと思います。

会員のID/PWの管理負担をできるだけ軽減させてあげたいということで
会員メンバーにはユーザーIDを一人ずつ割り振る形ではなく、ひとつのIDを持ち回りで使っていただく運用で考えています。

今回はログイン画面を2つ用意するという結論に至ったのですが、
振り返って考えてみると、画面の表示内容を工夫すればログイン画面は一つでも良かったなぁと。(笑

tomoyaさんからいただいた補足コメントにもあるように、ログイン後スタートページの設定と織り交ぜながら対応していきたいと思います。
ありがとうございました。
 

Re: 会員サイトのログイン画面について

2014年10月2日 at 15:31
hissyさんが、答えているのをちょっと補足。

【質問1】A:出来るのならやってもいいですね。

でも、ログインは1つで、会員さんように指定した特定ページに行ける機能はあります。標準の機能でいけます。ただしこの場合、ログイン後先は標準機能だと2つしか出来ません。
①、管理画面行き ②、ユーザーグループで指定したページ行き

◯ユーザー毎に指定したページに行く場合は、メンバーページモード設定後、一人一人のプロフィールページに、移動出来ます。の機能までが標準です。

1、管理者ログイン>システムと設定>ログイン後スタートページカスタムページを指定して、特定ページを指定しておく。これだけで、管理者以外の人は、強制でそのページに行きます。
2、あとはページ権限でグループ毎に閲覧編集の指定をグループ毎に設定して行く。
 「サイト管理者はログイン後管理画面に移動」の項目にチェックを入れておけば、サイト管理者は、強制的に管理画面へ行きます。
3、グループを①管理者②特定ページに行く会員「グループ名は任意」 の2グループを作る。
4、「concrete5公式活用ガイドブック」の会員サイトのページを参照。

【質問2】A:これは、アドオンで無料で有ったはず。
◯Maintenance Editor
http://www.concrete5.org/marketplace/addons/maintenance-editor/

【質問3】A:ちょっと意味がわかりかねますけども。
◯いわゆるページ権限やユーザグループ権限を駆使するもので、まずはシンプルに権限を駆使してください。慣れたら、上級権限モードで実現します。

◯2つのログインを用意したいケースはわかるんだけど、基本は一つのログイン画面が標準です。

◯ページ権限、ユーザーグループ権限を駆使すれば、管理画面の機能制限、閲覧制限も出来ます。

◯一つのログインで、ユーザー毎に違うページへという希望もあるんだけど、これは、有料アドオンです。または、自作ですかね。

参考までに有料・無料アドオン:
◯Login Redirect
http://www.concrete5.org/marketplace/addons/login-attribute-redirect/

◯ログインブロック
http://www.concrete5.org/marketplace/addons/login_block/

◯Popup Login
http://www.concrete5.org/marketplace/addons/popup-login/

◯コンクリを扱う上で、考え方が一つあります。
標準機能で出来るか出来ないか?>カスタムテンプレで出来るか出来ないか?>その機能に近いアドオンがないかどうか?>そのアドオンでカスタマイズ出来ないか?
そういった、順番で考えるといいと思います。そしてその実験はローカル環境でw
 

Re: Re: 会員サイトのログイン画面について

2014年10月2日 at 22:44
tomoyaさん

コメントありがとうございます。

なるほど!そうやって順序立てて考えれば不必要なプログラミングもしなくてよくなりますね。
tomoyaさんにアドバイスいただいたログイン後スタートページの設定も駆使しつつ、なんとか形になりました。
また、アドオンのMaintenance Editorは、知らなかったので今度使い方を調べてみます。

ありがとうございます!