From 8e43f929a7425bb07caf29613fa1c5daf202676c Mon Sep 17 00:00:00 2001 From: Satoshi Nakano Date: Wed, 7 Oct 2020 13:02:47 +0900 Subject: [PATCH 1/2] =?UTF-8?q?Member=E3=81=AE=E3=82=B5=E3=83=96=E3=82=AF?= =?UTF-8?q?=E3=83=A9=E3=82=B9=E3=82=82true=E3=82=92=E8=BF=94=E3=81=99?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Eccube/Security/Core/User/MemberProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Eccube/Security/Core/User/MemberProvider.php b/src/Eccube/Security/Core/User/MemberProvider.php index f045d12dc46..b27af2322cd 100644 --- a/src/Eccube/Security/Core/User/MemberProvider.php +++ b/src/Eccube/Security/Core/User/MemberProvider.php @@ -86,6 +86,6 @@ public function refreshUser(UserInterface $user) */ public function supportsClass($class) { - return Member::class === $class; + return Member::class === $class || is_subclass_of($class,Member::class); } } From 4f5ed36976632d2ba54792f6b9ab6e9df94af876 Mon Sep 17 00:00:00 2001 From: hideki_okajima Date: Tue, 27 Oct 2020 11:47:19 +0900 Subject: [PATCH 2/2] refs #4725 Allow wrapper classes in supportsClass --- src/Eccube/Security/Core/User/CustomerProvider.php | 2 +- src/Eccube/Security/Core/User/MemberProvider.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Eccube/Security/Core/User/CustomerProvider.php b/src/Eccube/Security/Core/User/CustomerProvider.php index 1643488451f..8b50eee32ce 100644 --- a/src/Eccube/Security/Core/User/CustomerProvider.php +++ b/src/Eccube/Security/Core/User/CustomerProvider.php @@ -89,6 +89,6 @@ public function refreshUser(UserInterface $user) */ public function supportsClass($class) { - return Customer::class === $class; + return Customer::class === $class || is_subclass_of($class, Customer::class); } } diff --git a/src/Eccube/Security/Core/User/MemberProvider.php b/src/Eccube/Security/Core/User/MemberProvider.php index b27af2322cd..5b6a70da1f8 100644 --- a/src/Eccube/Security/Core/User/MemberProvider.php +++ b/src/Eccube/Security/Core/User/MemberProvider.php @@ -86,6 +86,6 @@ public function refreshUser(UserInterface $user) */ public function supportsClass($class) { - return Member::class === $class || is_subclass_of($class,Member::class); + return Member::class === $class || is_subclass_of($class, Member::class); } }