Skip to content

Commit

Permalink
fix: update metadata section permissions check #184
Browse files Browse the repository at this point in the history
  • Loading branch information
vnmedeiros committed Aug 5, 2022
1 parent 6bc612c commit 33e7ae3
Showing 1 changed file with 8 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ public function register_routes() {
array(
'methods' => \WP_REST_Server::READABLE,
'callback' => array($this, 'get_metadata_list'),
'permission_callback' => array($this, 'get_items_permissions_check'),
'permission_callback' => array($this, 'get_item_permissions_check'),
'args' => $this->get_endpoint_args_for_item_schema(\WP_REST_Server::CREATABLE),
),
array(
Expand Down Expand Up @@ -258,10 +258,14 @@ public function get_item( $request ) {
* @throws \Exception
*/
public function get_item_permissions_check( $request ) {
$metadatum_section = $this->metadata_sections_repository->fetch($request['metadata_section_id']);
if(!isset($request['collection_id']) || !isset($request['metadata_section_id'])) {
return false;
}

if ( $metadatum_section instanceof Entities\Metadata_Section ) {
return $metadatum_section->can_read();
$collection = $this->collection_repository->fetch($request['collection_id']);
if($collection instanceof Entities\Collection && $collection->can_read()){
$metadatum_section = $this->metadata_sections_repository->fetch($request['metadata_section_id']);
return $metadatum_section instanceof Entities\Metadata_Section && $metadatum_section->can_read();
}

return false;
Expand Down

0 comments on commit 33e7ae3

Please sign in to comment.