getName() == 'roles' && $operation == 'view') { $user = $items->getEntity(); if($account->id() == $user->id() && !$user->hasPermission('materio_jsonapi roles')){ return AccessResult::allowedIfHasPermission($account, 'materio_jsonapi ownroles'); } return AccessResult::allowedIfHasPermission($account, 'materio_jsonapi roles'); // return AccessResult::allowed(); } return AccessResult::neutral(); }