バージョン選択

フォーラム

メニュー

オンライン状況

60 人のユーザが現在オンラインです。 (45 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 60
もっと...

サイト内検索

プラグイン > その他 > 特定のページのみログイン必須にしたいです。

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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'), // すべてのページはログイン必須
);


umebius
投稿日時: 2018/2/25 19:46
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 特定のページのみログイン必須にしたいです。
こちらの方法でいかがでしょうか。

EC-CUBEで特定のページへアクセス制限をかけログイン必須にする方法

下記などです。
array('^/mypage/change', 'IS_AUTHENTICATED_FULLY'),


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

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/28 12:52
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 特定のページのみログイン必須にしたいです。
array(‘^/0228’, ‘ROLE_USER’)ではなく
array(’^/access/0228’, ’ROLE_USER’)
になるかと思います。

EC-CUBEのトップページ(今回の場合はhttps://aaa.com)に続くパスを書けばOKです。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

task02
投稿日時: 2018/2/28 14:36
対応状況: 確認中
半人前
登録日: 2018/1/30
居住地:
投稿: 14
Re: 特定のページのみログイン必須にしたいです。
ご教授ありがとうございます。

何度か試していますが、ホワイトアウトしてしまいTOPページへもアクセスしてもホワイトアウトしてしまいます。

原因は考えられますでしょうか?
umebius
投稿日時: 2018/3/2 11:39
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 特定のページのみログイン必須にしたいです。
task02様

ホワイトアウトの時のログを確認していただくか、デバッグモードでアクセスしてみていただけますでしょうか?
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でログイン画面にアクセスした場合ログインが行えない現象に対応
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,689名です
総投稿数は109,935件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1280
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.