Skip to content

Commit ab38512

Browse files
33383 GraphQL: fix error "Delete operation is forbidden for current area"
1 parent eb5edd0 commit ab38512

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

app/code/Magento/CustomerGraphQl/Model/Resolver/DeleteCustomer.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
1313
use Magento\Framework\GraphQl\Config\Element\Field;
1414
use Magento\Framework\GraphQl\Query\ResolverInterface;
15+
use Magento\Framework\Registry;
1516
use Magento\GraphQl\Model\Query\ContextInterface;
1617

1718
/**
@@ -24,13 +25,19 @@ class DeleteCustomer implements ResolverInterface
2425
*/
2526
private $deleteCustomer;
2627

28+
/** @var Registry */
29+
private $registry;
30+
2731
/**
2832
* @param DeleteCustomerModel $deleteCustomer
33+
* @param Registry $registry
2934
*/
3035
public function __construct(
31-
DeleteCustomerModel $deleteCustomer
36+
DeleteCustomerModel $deleteCustomer,
37+
Registry $registry
3238
) {
3339
$this->deleteCustomer = $deleteCustomer;
40+
$this->registry =$registry;
3441
}
3542

3643
/**
@@ -48,7 +55,15 @@ public function resolve(
4855
throw new GraphQlAuthorizationException(__('The current customer isn\'t authorized.'));
4956
}
5057

58+
$isSecure = $this->registry->registry('isSecureArea');
59+
60+
$this->registry->unregister('isSecureArea');
61+
$this->registry->register('isSecureArea', true);
62+
5163
$this->deleteCustomer->execute($context);
64+
65+
$this->registry->unregister('isSecureArea');
66+
$this->registry->register('isSecureArea', $isSecure);
5267
return true;
5368
}
5469
}

0 commit comments

Comments
 (0)