| @@ -12,9 +12,8 @@ | ||
| 12 | 12 | if ( ! class_exists( 'WC_REST_Taxes_Controller' ) ) { |
| 13 | 13 | return; |
| 14 | 14 | } |
| 15 | 15 | |
| 16 | -use WCPOS\WooCommercePOS\Services\Permission_Rules; | |
| 17 | 16 | use Exception; |
| 18 | 17 | use WC_REST_Taxes_Controller; |
| 19 | 18 | use WCPOS\WooCommercePOS\Logger; |
| 20 | 19 | use WP_Error; |
| @@ -67,22 +66,32 @@ | ||
| 67 | 66 | |
| 68 | 67 | return $dispatch_result; |
| 69 | 68 | } |
| 70 | 69 | |
| 71 | - /** Delegate the read decision, preserving WooCommerce's request-dependent checks. | |
| 70 | + /** | |
| 71 | + * Check whether a given request has permission to read taxes. | |
| 72 | 72 | * |
| 73 | - * @param \WP_REST_Request $request Full request details. | |
| 73 | + * @param \WP_REST_Request $request Full details about the request. | |
| 74 | + * @return WP_Error|boolean | |
| 74 | 75 | */ |
| 75 | 76 | public function get_items_permissions_check( $request ) { |
| 76 | - return Permission_Rules::verdict( 'tax_rates', 'read', (int) $request['id'], 0, 'v1', $request->get_params() ); | |
| 77 | + if ( current_user_can( 'access_woocommerce_pos' ) ) { | |
| 78 | + return true; | |
| 79 | + } | |
| 80 | + return parent::get_items_permissions_check( $request ); | |
| 77 | 81 | } |
| 78 | 82 | |
| 79 | - /** Delegate the read decision, preserving WooCommerce's request-dependent checks. | |
| 83 | + /** | |
| 84 | + * Check if a given request has access to read a tax. | |
| 80 | 85 | * |
| 81 | - * @param \WP_REST_Request $request Full request details. | |
| 86 | + * @param \WP_REST_Request $request Full details about the request. | |
| 87 | + * @return WP_Error|boolean | |
| 82 | 88 | */ |
| 83 | 89 | public function get_item_permissions_check( $request ) { |
| 84 | - return Permission_Rules::verdict( 'tax_rates', 'read', (int) $request['id'], 0, 'v1', $request->get_params() ); | |
| 90 | + if ( current_user_can( 'access_woocommerce_pos' ) ) { | |
| 91 | + return true; | |
| 92 | + } | |
| 93 | + return parent::get_item_permissions_check( $request ); | |
| 85 | 94 | } |
| 86 | 95 | |
| 87 | 96 | /** |
| 88 | 97 | * Filter tax object returned from the REST API. |