Skip to content

Commit 21cbf17

Browse files
committed
MC-18702: Error when viewing CMS page grid with restricted user account
1 parent 4184f63 commit 21cbf17

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

app/code/Magento/Cms/Model/ResourceModel/Page/Collection.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ public function addStoreFilter($store, $withAdmin = true)
7474
{
7575
if (!$this->getFlag('store_filter_added')) {
7676
$this->performAddStoreFilter($store, $withAdmin);
77+
$this->setFlag('store_filter_added', true);
7778
}
79+
7880
return $this;
7981
}
8082

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
$store = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
9+
->create(\Magento\Store\Model\Store::class);
10+
$store->load('default', 'code');
11+
12+
$page = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
13+
->create(\Magento\Cms\Model\Page::class);
14+
$page->setTitle('Cms page default store')
15+
->setIdentifier('page_default_store')
16+
->setStores([$store->getId()])
17+
->setIsActive(1)
18+
->setContent('<h1>Cms page default store</h1>')
19+
->setPageLayout('1column');
20+
$page->save();
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
9+
10+
$pageRepository = $objectManager->get(\Magento\Cms\Api\PageRepositoryInterface::class);
11+
12+
$searchCriteriaBuilder = $objectManager->get(\Magento\Framework\Api\SearchCriteriaBuilder::class);
13+
$searchCriteria = $searchCriteriaBuilder->addFilter('identifier', 'page_default_store')
14+
->create();
15+
$result = $pageRepository->getList($searchCriteria);
16+
foreach ($result->getItems() as $item) {
17+
$pageRepository->delete($item);
18+
}

0 commit comments

Comments
 (0)