Denied.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Backend\Controller\Adminhtml;
  8. class Denied extends \Magento\Backend\App\Action
  9. {
  10. /**
  11. * @var \Magento\Framework\View\Result\PageFactory
  12. */
  13. protected $resultPageFactory;
  14. /**
  15. * @param \Magento\Backend\App\Action\Context $context
  16. * @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
  17. */
  18. public function __construct(
  19. \Magento\Backend\App\Action\Context $context,
  20. \Magento\Framework\View\Result\PageFactory $resultPageFactory
  21. ) {
  22. parent::__construct($context);
  23. $this->resultPageFactory = $resultPageFactory;
  24. }
  25. /**
  26. * @return \Magento\Framework\Controller\ResultInterface
  27. */
  28. public function execute()
  29. {
  30. if (!$this->_auth->isLoggedIn()) {
  31. /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
  32. $resultRedirect = $this->resultRedirectFactory->create();
  33. $resultRedirect->setStatusHeader(403, '1.1', 'Forbidden');
  34. return $resultRedirect->setPath('*/auth/login');
  35. }
  36. /** @var \Magento\Backend\Model\View\Result\Page $resultPage */
  37. $resultPage = $this->resultPageFactory->create();
  38. $resultPage->setStatusHeader(403, '1.1', 'Forbidden');
  39. $resultPage->addHandle('adminhtml_denied');
  40. return $resultPage;
  41. }
  42. }