| @@ -12,8 +12,9 @@ | ||
| 12 | 12 | if ( ! class_exists( 'WC_REST_Tax_Classes_Controller' ) ) { |
| 13 | 13 | return; |
| 14 | 14 | } |
| 15 | 15 | |
| 16 | +use WCPOS\WooCommercePOS\Services\Permission_Rules; | |
| 16 | 17 | use WC_REST_Tax_Classes_Controller; |
| 17 | 18 | |
| 18 | 19 | /** |
| 19 | 20 | * REST API Tax Classes controller class. |
| @@ -26,17 +27,12 @@ | ||
| 26 | 27 | * @var string |
| 27 | 28 | */ |
| 28 | 29 | protected $namespace = 'wcpos/v1'; |
| 29 | 30 | |
| 30 | - /** | |
| 31 | - * Check whether a given request has permission to view tax classes. | |
| 31 | + /** Delegate the read decision, preserving WooCommerce's request-dependent checks. | |
| 32 | 32 | * |
| 33 | - * @param \WP_REST_Request $request Full details about the request. | |
| 34 | - * @return \WP_Error|boolean | |
| 33 | + * @param \WP_REST_Request $request Full request details. | |
| 35 | 34 | */ |
| 36 | 35 | public function get_items_permissions_check( $request ) { |
| 37 | - if ( current_user_can( 'access_woocommerce_pos' ) ) { | |
| 38 | - return true; | |
| 39 | - } | |
| 40 | - return parent::get_items_permissions_check( $request ); | |
| 36 | + return Permission_Rules::verdict( 'tax_classes', 'read', (int) $request['id'], 0, 'v1', $request->get_params() ); | |
| 41 | 37 | } |
| 42 | 38 | } |