Defines an access controller for the taxonomy term entity.
Expanded class hierarchy of TermAccessController
\Drupal\taxonomy\Plugin\Core\Entity\Term
class TermAccessController extends EntityAccessController {
/**
* {@inheritdoc}
*/
protected function checkAccess(EntityInterface $entity, $operation, $langcode, AccountInterface $account) {
switch ($operation) {
case 'view':
return user_access('access content', $account);
break;
case 'create':
return user_access('administer taxonomy', $account);
break;
case 'update':
return user_access("edit terms in {$entity->bundle()}", $account) || user_access('administer taxonomy', $account);
break;
case 'delete':
return user_access("delete terms in {$entity->bundle()}", $account) || user_access('administer taxonomy', $account);
break;
}
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
EntityAccessController:: |
protected | property | Stores calculcated access check results. | |
EntityAccessController:: |
public | function |
Checks access to an operation on a given entity or entity translation. Overrides EntityAccessControllerInterface:: |
1 |
EntityAccessController:: |
protected | function | Tries to retrieve a previously cached access value from the static cache. | |
EntityAccessController:: |
public | function |
Clears all cached access checks. Overrides EntityAccessControllerInterface:: |
|
EntityAccessController:: |
protected | function | Statically caches whether the given user has access. | |
TermAccessController:: |
protected | function |
Performs access checks. Overrides EntityAccessController:: |