class ContentModerationStateAccessControlHandler

Same name and namespace in other branches
  1. 11.x core/modules/content_moderation/src/ContentModerationStateAccessControlHandler.php \Drupal\content_moderation\ContentModerationStateAccessControlHandler

The access control handler for the content_moderation_state entity type.

Hierarchy

Expanded class hierarchy of ContentModerationStateAccessControlHandler

See also

\Drupal\content_moderation\Entity\ContentModerationState

File

core/modules/content_moderation/src/ContentModerationStateAccessControlHandler.php, line 15

Namespace

Drupal\content_moderation
View source
class ContentModerationStateAccessControlHandler extends EntityAccessControlHandler {
  
  /**
   * {@inheritdoc}
   */
  public function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
    // ContentModerationState is an internal entity type. Access is denied for
    // viewing, updating, and deleting. In order to update an entity's
    // moderation state use its moderation_state field.
    return AccessResult::forbidden('ContentModerationState is an internal entity type.');
  }
  
  /**
   * {@inheritdoc}
   */
  protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) {
    // ContentModerationState is an internal entity type. Access is denied for
    // creating. In order to update an entity's moderation state use its
    // moderation_state field.
    return AccessResult::forbidden('ContentModerationState is an internal entity type.');
  }

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.