WC_API_Authentication::check_api_key_permissions( string $key_permissions )
Check that the API keys provided have the proper key-specific permissions to either read or write API resources
Description Description
Parameters Parameters
- $key_permissions
-
(Required)
Source Source
File: includes/legacy/api/v2/class-wc-api-authentication.php
public function check_api_key_permissions( $key_permissions ) {
switch ( WC()->api->server->method ) {
case 'HEAD':
case 'GET':
if ( 'read' !== $key_permissions && 'read_write' !== $key_permissions ) {
throw new Exception( __( 'The API key provided does not have read permissions.', 'woocommerce' ), 401 );
}
break;
case 'POST':
case 'PUT':
case 'PATCH':
case 'DELETE':
if ( 'write' !== $key_permissions && 'read_write' !== $key_permissions ) {
throw new Exception( __( 'The API key provided does not have write permissions.', 'woocommerce' ), 401 );
}
break;
}
}