File tree Expand file tree Collapse file tree 19 files changed +107
-28
lines changed
Newsletter/Controller/Adminhtml
Controller/Adminhtml/Order/Creditmemo
Controller/Adminhtml/Order/Shipment
dev/tests/integration/testsuite/Magento
Sales/Controller/Adminhtml/Order/Creditmemo
Shipping/Controller/Adminhtml/Order/Shipment Expand file tree Collapse file tree 19 files changed +107
-28
lines changed Original file line number Diff line number Diff line change @@ -18,5 +18,16 @@ abstract class Queue extends \Magento\Backend\App\Action
18
18
*
19
19
* @see _isAllowed()
20
20
*/
21
- const ADMIN_RESOURCE = 'Magento_Newsletter::queue ' ;
21
+ public const ADMIN_RESOURCE = 'Magento_Newsletter::queue ' ;
22
+
23
+ /**
24
+ * Checks the acl permission
25
+ *
26
+ * @return bool
27
+ */
28
+ protected function _isAllowed ()
29
+ {
30
+ return ($ this ->_authorization ->isAllowed (self ::ADMIN_RESOURCE ) &&
31
+ $ this ->_authorization ->isAllowed ('Magento_Newsletter::template ' ));
32
+ }
22
33
}
Original file line number Diff line number Diff line change 16
16
class View extends \Magento \Backend \Block \Widget \Form \Container
17
17
{
18
18
/**
19
- * Block group
20
- *
21
19
* @var string
22
20
*/
23
21
protected $ _blockGroup = 'Magento_Sales ' ;
24
22
25
23
/**
26
- * Core registry
27
- *
28
24
* @var \Magento\Framework\Registry
29
25
*/
30
26
protected $ _coreRegistry = null ;
31
27
32
28
/**
33
- * Sales config
34
- *
35
29
* @var \Magento\Sales\Model\Config
36
30
*/
37
31
protected $ _salesConfig ;
38
32
39
33
/**
40
- * Reorder helper
41
- *
42
34
* @var \Magento\Sales\Helper\Reorder
43
35
*/
44
36
protected $ _reorderHelper ;
@@ -121,7 +113,7 @@ protected function _construct()
121
113
);
122
114
}
123
115
124
- if ($ this ->_isAllowedAction ('Magento_Sales::emails ' ) && !$ order ->isCanceled ()) {
116
+ if ($ this ->_isAllowedAction ('Magento_Sales::email ' ) && !$ order ->isCanceled ()) {
125
117
$ message = __ ('Are you sure you want to send an order email to customer? ' );
126
118
$ this ->addButton (
127
119
'send_notification ' ,
Original file line number Diff line number Diff line change 6
6
namespace Magento \Sales \Controller \Adminhtml \Order \Creditmemo ;
7
7
8
8
use Magento \Backend \App \Action ;
9
+ use Magento \Framework \App \Action \HttpPostActionInterface ;
9
10
10
- class Cancel extends \Magento \Backend \App \Action
11
+ class Cancel extends \Magento \Backend \App \Action implements HttpPostActionInterface
11
12
{
12
13
/**
13
14
* Authorization level of a basic admin session
14
15
*
15
16
* @see _isAllowed()
16
17
*/
17
- const ADMIN_RESOURCE = 'Magento_Sales::sales_creditmemo ' ;
18
+ public const ADMIN_RESOURCE = 'Magento_Sales::creditmemo ' ;
18
19
19
20
/**
20
21
* @var \Magento\Backend\Model\View\Result\ForwardFactory
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ class NewAction extends \Magento\Backend\App\Action implements HttpGetActionInte
15
15
*
16
16
* @see _isAllowed()
17
17
*/
18
- const ADMIN_RESOURCE = 'Magento_Sales::sales_creditmemo ' ;
18
+ public const ADMIN_RESOURCE = 'Magento_Sales::creditmemo ' ;
19
19
20
20
/**
21
21
* @var \Magento\Sales\Controller\Adminhtml\Order\CreditmemoLoader
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ class Save extends \Magento\Backend\App\Action implements HttpPostActionInterfac
18
18
*
19
19
* @see _isAllowed()
20
20
*/
21
- public const ADMIN_RESOURCE = 'Magento_Sales::sales_creditmemo ' ;
21
+ public const ADMIN_RESOURCE = 'Magento_Sales::creditmemo ' ;
22
22
23
23
/**
24
24
* @var \Magento\Sales\Controller\Adminhtml\Order\CreditmemoLoader
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ class Start extends \Magento\Backend\App\Action implements HttpGetActionInterfac
14
14
*
15
15
* @see _isAllowed()
16
16
*/
17
- const ADMIN_RESOURCE = 'Magento_Sales::sales_creditmemo ' ;
17
+ public const ADMIN_RESOURCE = 'Magento_Sales::creditmemo ' ;
18
18
19
19
/**
20
20
* Start create creditmemo action
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ class UpdateQty extends \Magento\Backend\App\Action implements HttpPostActionInt
15
15
*
16
16
* @see _isAllowed()
17
17
*/
18
- const ADMIN_RESOURCE = 'Magento_Sales::sales_creditmemo ' ;
18
+ public const ADMIN_RESOURCE = 'Magento_Sales::creditmemo ' ;
19
19
20
20
/**
21
21
* @var \Magento\Sales\Controller\Adminhtml\Order\CreditmemoLoader
Original file line number Diff line number Diff line change 6
6
namespace Magento \Sales \Controller \Adminhtml \Order \Creditmemo ;
7
7
8
8
use Magento \Backend \App \Action ;
9
+ use Magento \Framework \App \Action \HttpPostActionInterface ;
9
10
10
- class VoidAction extends Action
11
+ class VoidAction extends Action implements HttpPostActionInterface
11
12
{
12
13
/**
13
14
* Authorization level of a basic admin session
14
15
*
15
16
* @see _isAllowed()
16
17
*/
17
- const ADMIN_RESOURCE = 'Magento_Sales::sales_creditmemo ' ;
18
+ public const ADMIN_RESOURCE = 'Magento_Sales::creditmemo ' ;
18
19
19
20
/**
20
21
* @var \Magento\Sales\Controller\Adminhtml\Order\CreditmemoLoader
Original file line number Diff line number Diff line change
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
+ namespace Magento \Sales \ViewModel \Order \Create ;
9
+
10
+ use Magento \Framework \AuthorizationInterface ;
11
+ use Magento \Framework \View \Element \Block \ArgumentInterface ;
12
+
13
+ /**
14
+ * Sidebar block permission check
15
+ */
16
+ class SidebarPermissionCheck implements ArgumentInterface
17
+ {
18
+ /**
19
+ * @var AuthorizationInterface
20
+ */
21
+ private $ authorization ;
22
+
23
+ /**
24
+ * Permissions constructor.
25
+ *
26
+ * @param AuthorizationInterface $authorization
27
+ */
28
+ public function __construct (AuthorizationInterface $ authorization )
29
+ {
30
+ $ this ->authorization = $ authorization ;
31
+ }
32
+
33
+ /**
34
+ * To check customer permission
35
+ *
36
+ * @return bool
37
+ */
38
+ public function isAllowed (): bool
39
+ {
40
+ return $ this ->authorization ->isAllowed ('Magento_Customer::customer ' );
41
+ }
42
+ }
Original file line number Diff line number Diff line change 36
36
</block >
37
37
<block class =" Magento\Sales\Block\Adminhtml\Order\Create\Data" template =" Magento_Sales::order/create/data.phtml" name =" data" >
38
38
<block class =" Magento\Sales\Block\Adminhtml\Order\Create\Sidebar" template =" Magento_Sales::order/create/sidebar.phtml" name =" sidebar" >
39
+ <arguments >
40
+ <argument name =" sideBarPermissionCheck" xsi : type =" object" >Magento\Sales\ViewModel\Order\Create\SidebarPermissionCheck</argument >
41
+ </arguments >
39
42
<block class =" Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\Cart" template =" Magento_Sales::order/create/sidebar/items.phtml" name =" cart" />
40
43
<block class =" Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\Wishlist" template =" Magento_Sales::order/create/sidebar/items.phtml" name =" wishlist" />
41
44
<block class =" Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\Reorder" template =" Magento_Sales::order/create/sidebar/items.phtml" name =" reorder" />
You can’t perform that action at this time.
0 commit comments