*/
class DateFormatAccessControlHandler extends EntityAccessControlHandler {
+ /**
+ * {@inheritdoc}
+ */
+ protected $viewLabelOperation = TRUE;
+
/**
* {@inheritdoc}
*/
protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
- // There are no restrictions on viewing a date format.
- if ($operation == 'view') {
+ // There are no restrictions on viewing the label of a date format.
+ if ($operation === 'view label') {
return AccessResult::allowed();
}
// Locked date formats cannot be updated or deleted.
elseif (in_array($operation, ['update', 'delete'])) {
if ($entity->isLocked()) {
- return AccessResult::forbidden()->addCacheableDependency($entity);
+ return AccessResult::forbidden('The DateFormat config entity is locked.')->addCacheableDependency($entity);
}
else {
return parent::checkAccess($entity, $operation, $account)->addCacheableDependency($entity);