change collections api permission checks #274
This commit is contained in:
parent
31ef06a8dd
commit
5fb5293c72
|
@ -250,8 +250,7 @@ class REST_Collections_Controller extends REST_Controller {
|
||||||
* @throws \Exception
|
* @throws \Exception
|
||||||
*/
|
*/
|
||||||
public function get_items_permissions_check($request){
|
public function get_items_permissions_check($request){
|
||||||
$dummy = new Entities\Collection();
|
if ( 'edit' === $request['context'] && ! current_user_can($this->collections_repository->get_capabilities()->edit_posts) ) {
|
||||||
if ( 'edit' === $request['context'] && ! current_user_can($dummy->get_capabilities()->edit_posts) ) {
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -269,11 +268,11 @@ class REST_Collections_Controller extends REST_Controller {
|
||||||
$collection = $this->collections_repository->fetch($request['collection_id']);
|
$collection = $this->collections_repository->fetch($request['collection_id']);
|
||||||
|
|
||||||
if(($collection instanceof Entities\Collection)) {
|
if(($collection instanceof Entities\Collection)) {
|
||||||
if('edit' === $request['context'] && !$collection->can_read()) {
|
if('edit' === $request['context'] && !$collection->can_edit()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return $collection->can_read();
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
@ -331,8 +330,7 @@ class REST_Collections_Controller extends REST_Controller {
|
||||||
* @throws \Exception
|
* @throws \Exception
|
||||||
*/
|
*/
|
||||||
public function create_item_permissions_check( $request ) {
|
public function create_item_permissions_check( $request ) {
|
||||||
$dummy = new Entities\Collection();
|
return current_user_can($this->collections_repository->get_capabilities()->edit_posts);
|
||||||
return current_user_can($dummy->get_capabilities()->edit_posts);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue