Skip to content

Commit f9f7497

Browse files
Merge pull request #515 from magento-obsessive-owls/PB-582-security
PB-582: Fix Page Builder builds
2 parents df2c8fe + 0f9a523 commit f9f7497

File tree

8 files changed

+63
-42
lines changed

8 files changed

+63
-42
lines changed

app/code/Magento/PageBuilder/Test/Mftf/Data/TemplateData.xml

+37-37
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
<data key="created">Created</data>
5050
</entity>
5151
<!-- User Roles -->
52-
<entity name="roleNoPageBuilderTemplates" type="user_role">
52+
<entity name="roleNoPageBuilderTemplates" type="user_role" extends="adminRestrictedProductRole">
5353
<data key="name" unique="suffix">Role_Page_Builder_Templates_</data>
5454
<data key="rolename" unique="suffix">Role_Page_Builder_Templates_</data>
5555
<data key="current_password">{{_ENV.MAGENTO_ADMIN_PASSWORD}}</data>
@@ -59,14 +59,14 @@
5959
<item>1</item>
6060
</array>
6161
<array key="resource">
62-
<item>Magento_Backend::dashboard</item>
63-
<item>Magento_Backend::content</item>
64-
<item>Magento_Backend::content_elements</item>
65-
<item>Magento_Cms::page</item>
66-
<item>Magento_Cms::save</item>
62+
<item name="Magento_Backend::dashboard">Magento_Backend::dashboard</item>
63+
<item name="Magento_Backend::content">Magento_Backend::content</item>
64+
<item name="Magento_Backend::content_elements">Magento_Backend::content_elements</item>
65+
<item name="Magento_Cms::page">Magento_Cms::page</item>
66+
<item name="Magento_Cms::save">Magento_Cms::save</item>
6767
</array>
6868
</entity>
69-
<entity name="rolePageBuilderTemplates" type="user_role">
69+
<entity name="rolePageBuilderTemplates" type="user_role" extends="adminRestrictedProductRole">
7070
<data key="name" unique="suffix">Role_Page_Builder_Templates_</data>
7171
<data key="rolename" unique="suffix">Role_Page_Builder_Templates_</data>
7272
<data key="current_password">{{_ENV.MAGENTO_ADMIN_PASSWORD}}</data>
@@ -76,15 +76,15 @@
7676
<item>1</item>
7777
</array>
7878
<array key="resource">
79-
<item>Magento_Backend::dashboard</item>
80-
<item>Magento_Backend::content</item>
81-
<item>Magento_Backend::content_elements</item>
82-
<item>Magento_Cms::page</item>
83-
<item>Magento_Cms::save</item>
84-
<item>Magento_PageBuilder::templates</item>
79+
<item name="Magento_Backend::dashboard">Magento_Backend::dashboard</item>
80+
<item name="Magento_Backend::content">Magento_Backend::content</item>
81+
<item name="Magento_Backend::content_elements">Magento_Backend::content_elements</item>
82+
<item name="Magento_Cms::page">Magento_Cms::page</item>
83+
<item name="Magento_Cms::save">Magento_Cms::save</item>
84+
<item name="Magento_PageBuilder::templates">Magento_PageBuilder::templates</item>
8585
</array>
8686
</entity>
87-
<entity name="rolePageBuilderSaveTemplates" type="user_role">
87+
<entity name="rolePageBuilderSaveTemplates" type="user_role" extends="adminRestrictedProductRole">
8888
<data key="name" unique="suffix">Role_Page_Builder_Save_Templates_</data>
8989
<data key="rolename" unique="suffix">Role_Page_Builder_Save_Templates_</data>
9090
<data key="current_password">{{_ENV.MAGENTO_ADMIN_PASSWORD}}</data>
@@ -94,16 +94,16 @@
9494
<item>1</item>
9595
</array>
9696
<array key="resource">
97-
<item>Magento_Backend::dashboard</item>
98-
<item>Magento_Backend::content</item>
99-
<item>Magento_Backend::content_elements</item>
100-
<item>Magento_Cms::page</item>
101-
<item>Magento_Cms::save</item>
102-
<item>Magento_PageBuilder::templates</item>
103-
<item>Magento_PageBuilder::template_save</item>
97+
<item name="Magento_Backend::dashboard">Magento_Backend::dashboard</item>
98+
<item name="Magento_Backend::content">Magento_Backend::content</item>
99+
<item name="Magento_Backend::content_elements">Magento_Backend::content_elements</item>
100+
<item name="Magento_Cms::page">Magento_Cms::page</item>
101+
<item name="Magento_Cms::save">Magento_Cms::save</item>
102+
<item name="Magento_PageBuilder::templates">Magento_PageBuilder::templates</item>
103+
<item name="Magento_PageBuilder::template_save">Magento_PageBuilder::template_save</item>
104104
</array>
105105
</entity>
106-
<entity name="rolePageBuilderApplyTemplates" type="user_role">
106+
<entity name="rolePageBuilderApplyTemplates" type="user_role" extends="adminRestrictedProductRole">
107107
<data key="name" unique="suffix">Role_Page_Builder_Apply_Templates_</data>
108108
<data key="rolename" unique="suffix">Role_Page_Builder_Apply_Templates_</data>
109109
<data key="current_password">{{_ENV.MAGENTO_ADMIN_PASSWORD}}</data>
@@ -113,16 +113,16 @@
113113
<item>1</item>
114114
</array>
115115
<array key="resource">
116-
<item>Magento_Backend::dashboard</item>
117-
<item>Magento_Backend::content</item>
118-
<item>Magento_Backend::content_elements</item>
119-
<item>Magento_Cms::page</item>
120-
<item>Magento_Cms::save</item>
121-
<item>Magento_PageBuilder::templates</item>
122-
<item>Magento_PageBuilder::template_apply</item>
116+
<item name="Magento_Backend::dashboard">Magento_Backend::dashboard</item>
117+
<item name="Magento_Backend::content">Magento_Backend::content</item>
118+
<item name="Magento_Backend::content_elements">Magento_Backend::content_elements</item>
119+
<item name="Magento_Cms::page">Magento_Cms::page</item>
120+
<item name="Magento_Cms::save">Magento_Cms::save</item>
121+
<item name="Magento_PageBuilder::templates">Magento_PageBuilder::templates</item>
122+
<item name="Magento_PageBuilder::template_apply">Magento_PageBuilder::template_apply</item>
123123
</array>
124124
</entity>
125-
<entity name="rolePageBuilderDeleteTemplates" type="user_role">
125+
<entity name="rolePageBuilderDeleteTemplates" type="user_role" extends="adminRestrictedProductRole">
126126
<data key="name" unique="suffix">Role_Page_Builder_Delete_Templates_</data>
127127
<data key="rolename" unique="suffix">Role_Page_Builder_Delete_Templates_</data>
128128
<data key="current_password">{{_ENV.MAGENTO_ADMIN_PASSWORD}}</data>
@@ -132,13 +132,13 @@
132132
<item>1</item>
133133
</array>
134134
<array key="resource">
135-
<item>Magento_Backend::dashboard</item>
136-
<item>Magento_Backend::content</item>
137-
<item>Magento_Backend::content_elements</item>
138-
<item>Magento_Cms::page</item>
139-
<item>Magento_Cms::save</item>
140-
<item>Magento_PageBuilder::templates</item>
141-
<item>Magento_PageBuilder::template_delete</item>
135+
<item name="Magento_Backend::dashboard">Magento_Backend::dashboard</item>
136+
<item name="Magento_Backend::content">Magento_Backend::content</item>
137+
<item name="Magento_Backend::content_elements">Magento_Backend::content_elements</item>
138+
<item name="Magento_Cms::page">Magento_Cms::page</item>
139+
<item name="Magento_Cms::save">Magento_Cms::save</item>
140+
<item name="Magento_PageBuilder::templates">Magento_PageBuilder::templates</item>
141+
<item name="Magento_PageBuilder::template_delete">Magento_PageBuilder::template_delete</item>
142142
</array>
143143
</entity>
144144
</entities>

app/code/Magento/PageBuilder/Test/Mftf/Test/AdminPageBuilderTemplateTests/PageBuilderApplyTemplatesPermission.xml

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
<group value="pagebuilder"/>
2020
<group value="pagebuilder-templates"/>
2121
<group value="pagebuilder-templates-permissions"/>
22+
<skip>
23+
<issueId value="MQE-2160"/>
24+
</skip>
2225
</annotations>
2326
<before>
2427
<createData entity="_emptyCmsPage" stepKey="createCMSPage"/>

app/code/Magento/PageBuilder/Test/Mftf/Test/AdminPageBuilderTemplateTests/PageBuilderDeleteTemplatesPermission.xml

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
<group value="pagebuilder"/>
2020
<group value="pagebuilder-templates"/>
2121
<group value="pagebuilder-templates-permissions"/>
22+
<skip>
23+
<issueId value="MQE-2160"/>
24+
</skip>
2225
</annotations>
2326
<before>
2427
<createData entity="_emptyCmsPage" stepKey="createCMSPage"/>

app/code/Magento/PageBuilder/Test/Mftf/Test/AdminPageBuilderTemplateTests/PageBuilderSaveTemplatesPermission.xml

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
<group value="pagebuilder"/>
2020
<group value="pagebuilder-templates"/>
2121
<group value="pagebuilder-templates-permissions"/>
22+
<skip>
23+
<issueId value="MQE-2160"/>
24+
</skip>
2225
</annotations>
2326
<before>
2427
<createData entity="_emptyCmsPage" stepKey="createCMSPage"/>

app/code/Magento/PageBuilder/Test/Mftf/Test/AdminPageBuilderTemplateTests/PageBuilderTemplatesDisablePageBuilder.xml

+6
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,18 @@
2525
</before>
2626
<after>
2727
<magentoCLI command="config:set cms/pagebuilder/enabled 1" stepKey="enablePageBuilder"/>
28+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCache">
29+
<argument name="tags" value=""/>
30+
</actionGroup>
2831
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
2932
</after>
3033
<!-- Verify Successful Navigation to Templates Page -->
3134
<actionGroup ref="navigateToPageBuilderTemplatesGridPage" stepKey="navigateToPageBuilderTemplatesGridPage"/>
3235
<!-- Disabled Page Builder -->
3336
<magentoCLI command="config:set cms/pagebuilder/enabled 0" stepKey="disablePageBuilder"/>
37+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCache">
38+
<argument name="tags" value=""/>
39+
</actionGroup>
3440
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
3541
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
3642
<!-- Verify Unsuccessful Navigation to Templates Page -->

app/code/Magento/PageBuilder/Test/Mftf/Test/AdminPageBuilderTemplateTests/PageBuilderTemplatesPermission.xml

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
<group value="pagebuilder"/>
2020
<group value="pagebuilder-templates"/>
2121
<group value="pagebuilder-templates-permissions"/>
22+
<skip>
23+
<issueId value="MQE-2160"/>
24+
</skip>
2225
</annotations>
2326
<before>
2427
<createData entity="rolePageBuilderTemplates" stepKey="role1"/>

dev/tests/api-functional/testsuite/Magento/PageBuilder/Api/ProductAttributeRepositoryTest.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ private function createPageBuilderAttribute($attributeCode)
4545
"frontend_input" => "textarea",
4646
"is_wysiwyg_enabled" => 1,
4747
"is_visible_on_front" => true,
48-
"is_searchable" => true,
49-
"is_visible_in_advanced_search" => true,
50-
"is_filterable" => true,
51-
"is_filterable_in_search" => true,
48+
"is_searchable" => false,
49+
"is_visible_in_advanced_search" => false,
50+
"is_filterable" => false,
51+
"is_filterable_in_search" => false,
5252
\Magento\Framework\Api\ExtensibleDataInterface::EXTENSION_ATTRIBUTES_KEY => [
5353
'is_pagebuilder_enabled' => 1
5454
]

dev/tests/integration/testsuite/Magento/PageBuilder/Controller/Adminhtml/Form/Element/ProductConditionsTest.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@ public function testFormLoadsConditionsFromPost()
6363
$responseBody = $this->getResponse()->getBody();
6464

6565
// Assert the description rule is loaded correctly
66-
$this->assertStringContainsString('<option value="{}" selected="selected">contains</option>', $responseBody);
66+
$this->assertMatchesRegularExpression(
67+
'/<option value="{}" id="(.+)"\s selected="selected">contains<\/option>/',
68+
$responseBody
69+
);
6770
$expected = 'data-ui-id="editable-0-text-parameters-conditions-1-1-value"' .
6871
' value="foo" data-form-part="test_namespace"';
6972
$this->assertStringContainsString($expected, $responseBody);

0 commit comments

Comments
 (0)