Better checkinhg of permissions

This commit is contained in:
weryques 2018-03-06 08:27:25 -03:00
parent d87e2363d2
commit 1ea453d209
1 changed files with 9 additions and 5 deletions

View File

@ -132,13 +132,17 @@ class TAINACAN_REST_Fields_Controller extends TAINACAN_REST_Controller {
* @throws Exception
*/
public function get_item_permissions_check( $request ) {
if($request['context'] === 'edit' && !$this->collection_repository->can_read(new Entities\Collection($request['collection_id']))){
return false;
} elseif($request['context'] === 'edit' && !$this->field_repository->can_read(new Entities\Field())){
return false;
$collection = $this->collection_repository->fetch($request['collection_id']);
if($collection instanceof Entities\Collection) {
if ($request['context'] === 'edit' && ! $collection->can_read()) {
return false;
}
return true;
}
return true;
return false;
}
/**