Skip to content

Commit bad978f

Browse files
author
Oleksandr Gorkun
committed
MC-13958: Additional Permissions for Design settings
1 parent 773e694 commit bad978f

File tree

4 files changed

+17
-2
lines changed

4 files changed

+17
-2
lines changed

app/code/Magento/Catalog/Model/Product.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -904,6 +904,8 @@ public function beforeSave()
904904
$this->setData('page_layout', $this->getOrigData('page_layout'));
905905
$this->setData('options_container', $this->getOrigData('options_container'));
906906
$this->setData('custom_layout_update', $this->getOrigData('custom_layout_update'));
907+
$this->setData('custom_design_from', $this->getOrigData('custom_design_from'));
908+
$this->setData('custom_design_to', $this->getOrigData('custom_design_to'));
907909
}
908910

909911
$hasOptions = false;

app/code/Magento/Catalog/Ui/DataProvider/Product/Form/Modifier/Eav.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -743,8 +743,8 @@ public function setupAttributeMeta(ProductAttributeInterface $attribute, $groupC
743743
}
744744

745745
//Checking access to design config.
746-
$designAttributeCodes = ['custom_design', 'page_layout', 'options_container', 'custom_layout_update'];
747-
if (in_array($attributeCode, $designAttributeCodes, true)) {
746+
$designDesignGroups = ['design', 'schedule-design-update'];
747+
if (in_array($groupCode, $designDesignGroups, true)) {
748748
if (!$this->auth->isAllowed('Magento_Catalog::edit_product_design')) {
749749
$meta = $this->arrayManager->merge(
750750
$configPath,

app/code/Magento/Cms/Model/Page/DataProvider.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,15 @@ public function getMeta()
120120
]
121121
]
122122
]
123+
],
124+
'custom_design_update' => [
125+
'arguments' => [
126+
'data' => [
127+
'config' => [
128+
'disabled' => true
129+
]
130+
]
131+
]
123132
]
124133
];
125134
$meta = array_merge_recursive($meta, $designMeta);

app/code/Magento/Cms/Model/PageRepository.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,12 +149,16 @@ public function save(\Magento\Cms\Api\Data\PageInterface $page)
149149
$page->setPageLayout(null);
150150
$page->setCustomTheme(null);
151151
$page->setCustomLayoutUpdateXml(null);
152+
$page->setCustomThemeTo(null);
153+
$page->setCustomThemeFrom(null);
152154
} else {
153155
$savedPage = $this->getById($page->getId());
154156
$page->setLayoutUpdateXml($savedPage->getLayoutUpdateXml());
155157
$page->setPageLayout($savedPage->getPageLayout());
156158
$page->setCustomTheme($savedPage->getCustomTheme());
157159
$page->setCustomLayoutUpdateXml($savedPage->getCustomLayoutUpdateXml());
160+
$page->setCustomThemeTo($savedPage->getCustomThemeTo());
161+
$page->setCustomThemeFrom($savedPage->getCustomThemeFrom());
158162
}
159163
}
160164

0 commit comments

Comments
 (0)