プラグイン > その他 > 特定のページのみログイン必須にしたいです。 |
その他
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
minori |
投稿日時: 2018/3/2 14:10
対応状況: −−−
|
常連 登録日: 2017/10/12 居住地: 投稿: 40 |
Re: 特定のページのみログイン必須にしたいです。 タイプミスによる問題ではないでしょうか。
全角文字が混在していないかご確認ください。 本件とは直接関係ありませんが、3.0.14では、当該ロジックに修正が入っていますので、 以下の指定で追加していただいたほうがよろしいかと思います。 →array('^/access/0228', 'ROLE_USER', $channel), ※強制SSL設定を利用されている場合は、$channelの指定がないと、httpでアクセスした際に正常に動作しません。 この問題が発生している可能性もゼロではないと思いますので、併せてご確認ください。 ■当該ロジック一部抜粋 $channel = null; // 強制SSL if ($this['config']['force_ssl'] == \Eccube\Common\Constant::ENABLED) { $channel = "https"; } $this['security.access_rules'] = array( ~中略~ array('^/mypage', 'ROLE_USER', $channel), }; 【参考】 SSLを強制した状態で、httpのURLでログイン画面にアクセスした場合ログインが行えない現象に対応 |
umebius |
投稿日時: 2018/3/2 11:39
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 特定のページのみログイン必須にしたいです。 task02様
ホワイトアウトの時のログを確認していただくか、デバッグモードでアクセスしてみていただけますでしょうか? |
task02 |
投稿日時: 2018/2/28 14:36
対応状況: 確認中
|
半人前 登録日: 2018/1/30 居住地: 投稿: 14 |
Re: 特定のページのみログイン必須にしたいです。 ご教授ありがとうございます。
何度か試していますが、ホワイトアウトしてしまいTOPページへもアクセスしてもホワイトアウトしてしまいます。 原因は考えられますでしょうか? |
umebius |
投稿日時: 2018/2/28 12:52
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 特定のページのみログイン必須にしたいです。 array(‘^/0228’, ‘ROLE_USER’)ではなく
array(’^/access/0228’, ’ROLE_USER’) になるかと思います。 EC-CUBEのトップページ(今回の場合はhttps://aaa.com)に続くパスを書けばOKです。
|
task02 |
投稿日時: 2018/2/28 12:43
対応状況: 確認中
|
半人前 登録日: 2018/1/30 居住地: 投稿: 14 |
Re: 特定のページのみログイン必須にしたいです。 ご返信ありがとうございます。
以下の部分が良くわからないのですが、 【以下の部分】 /campaignというURLを会員にのみ表示したい場合は、array(‘^/campaign’, ‘ROLE_USER’),という要素を配列に追加すればOKです。 Q,/campaignは指定したいURLディレクトリの一番最後のディレクトリということで良いのでしょうか? 例 https://aaa.com/access/0228 0228URLページのみにログイン指定させたい場合 $this['security.access_rules'] = array( array("^/{$this['config']['admin_route']}/login", 'IS_AUTHENTICATED_ANONYMOUSLY'), array("^/{$this['config']['admin_route']}/", 'ROLE_ADMIN'), array('^/mypage/login', 'IS_AUTHENTICATED_ANONYMOUSLY'), array('^/mypage/withdraw_complete', 'IS_AUTHENTICATED_ANONYMOUSLY'), array('^/mypage/change', 'IS_AUTHENTICATED_FULLY'), array('^/mypage', 'ROLE_USER'), ); array(‘^/0228’, ‘ROLE_USER’) 無知な為、お力添えをお願い致します。 よろしくお願いします |
umebius |
投稿日時: 2018/2/25 19:46
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 特定のページのみログイン必須にしたいです。 こちらの方法でいかがでしょうか。
EC-CUBEで特定のページへアクセス制限をかけログイン必須にする方法 下記などです。 array('^/mypage/change', 'IS_AUTHENTICATED_FULLY'),
|
task02 |
投稿日時: 2018/2/19 13:55
対応状況: 開発中
|
半人前 登録日: 2018/1/30 居住地: 投稿: 14 |
特定のページのみログイン必須にしたいです。 [EC-CUBE] 3.0.14
[OS] Linux jp14.zpool.jp 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 [PHP] 5.6.33 (Core, date, ereg, libxml, openssl, pcre, zlib, filter, hash, pcntl, readline, Reflection, SPL, session, standard, cgi-fcgi, bcmath, calendar, ctype, curl, dom, fileinfo, ftp, gd, iconv, imap, json, mbstring, mcrypt, mysqlnd, mysql, mysqli, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, SimpleXML, sockets, sqlite3, tokenizer, xml, wddx, xmlreader, xmlwriter, xsl, zip, mhash) [データベース] MySQL 5.6.38 [ブラウザ] FireFox [導入プラグインの有無] 決済システム、帳票など [現象]製品一覧Aページを通常のテーマ通りログイン無しで用意しております。そこで今回、別対象者向けにログインを設け製品一覧Bページのみログインを必須にさせたいです。 【下記の指定】で全ページログイン必須までは理解できるのですが、 特定のURLのみにログイン必須にする場合どのような記述になりますでしょうか? 初心者なのでどなたかお力添えいただけないでしょうか。 よろしくお願いいたします。 【下記の指定】 $this['security.access_rules'] = array( array("^/{$this['config']['admin_route']}/login", 'IS_AUTHENTICATED_ANONYMOUSLY'), array("^/{$this['config']['admin_route']}/", 'ROLE_ADMIN'), array('^/mypage/login', 'IS_AUTHENTICATED_ANONYMOUSLY'), array('^/mypage/withdraw_complete', 'IS_AUTHENTICATED_ANONYMOUSLY'), array('^/mypage/change', 'IS_AUTHENTICATED_FULLY'), array('^/mypage', 'ROLE_USER'), // 以下に定義を追加 array('^/$', 'IS_AUTHENTICATED_ANONYMOUSLY'), // トップページはログインなしでアクセス可 array('^/entry', 'IS_AUTHENTICATED_ANONYMOUSLY'), // 会員登録ページはログインなしでアクセス可 array('^/', 'ROLE_USER'), // すべてのページはログイン必須 ); |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |