Skip to content

Commit 6bfbd5c

Browse files
author
OlgaVasyltsun
committed
MAGETWO-98202: Additional Permissions for Design settings
1 parent f063c46 commit 6bfbd5c

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@ class DataProvider extends \Magento\Ui\DataProvider\AbstractDataProvider
3535
*/
3636
private $authorization;
3737

38+
/**
39+
* @var array
40+
*/
41+
protected $designFieldSets = [
42+
'design',
43+
'custom_design_update',
44+
];
45+
3846
/**
3947
* @param string $name
4048
* @param string $primaryFieldName
@@ -108,26 +116,18 @@ public function getMeta()
108116
$meta = parent::getMeta();
109117

110118
if (!$this->authorization->isAllowed('Magento_Cms::save_design')) {
111-
$designMeta = [
112-
'design' => [
113-
'arguments' => [
114-
'data' => [
115-
'config' => [
116-
'disabled' => true,
117-
],
118-
],
119-
],
120-
],
121-
'custom_design_update' => [
119+
$designMeta = [];
120+
foreach($this->designFieldSets as $fieldSet) {
121+
$designMeta[$fieldSet] = [
122122
'arguments' => [
123123
'data' => [
124124
'config' => [
125125
'disabled' => true,
126126
],
127127
],
128128
],
129-
],
130-
];
129+
];
130+
}
131131
$meta = array_merge_recursive($meta, $designMeta);
132132
}
133133

0 commit comments

Comments
 (0)