class NodeAuthlinkNodeAccessControlHandler in Node authorize link 8
Class NodeAuthlinkNodeAccessControlHandler.
@package Drupal\node_authlink\Plugin
Hierarchy
- class \Drupal\Core\Entity\EntityHandlerBase uses DependencySerializationTrait, StringTranslationTrait
- class \Drupal\Core\Entity\EntityAccessControlHandler implements EntityAccessControlHandlerInterface
- class \Drupal\node\NodeAccessControlHandler implements EntityHandlerInterface, NodeAccessControlHandlerInterface
- class \Drupal\node_authlink\Access\NodeAuthlinkNodeAccessControlHandler
- class \Drupal\node\NodeAccessControlHandler implements EntityHandlerInterface, NodeAccessControlHandlerInterface
- class \Drupal\Core\Entity\EntityAccessControlHandler implements EntityAccessControlHandlerInterface
Expanded class hierarchy of NodeAuthlinkNodeAccessControlHandler
1 file declares its use of NodeAuthlinkNodeAccessControlHandler
- node_authlink.module in ./
node_authlink.module - Node Authlink hooks and alters.
File
- src/
Access/ NodeAuthlinkNodeAccessControlHandler.php, line 17
Namespace
Drupal\node_authlink\AccessView source
class NodeAuthlinkNodeAccessControlHandler extends NodeAccessControlHandler {
/**
* {@inheritdoc}
*/
public function access(EntityInterface $entity, $operation, AccountInterface $account = NULL, $return_as_object = FALSE) {
$authkey = \Drupal::request()
->get('authkey');
// TODO: generalize to any content entity.
if (!empty($authkey) && $entity instanceof NodeInterface) {
if (!$account instanceof AccountInterface) {
$account = \Drupal::currentUser();
}
if (\node_authlink_check_authlink($entity, $operation, $account)) {
return $return_as_object ? AccessResult::allowed()
->addCacheContexts([
'url.query_args:authkey',
]) : TRUE;
}
}
return parent::access($entity, $operation, $account, $return_as_object);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
EntityAccessControlHandler:: |
protected | property | Stores calculated access check results. | |
EntityAccessControlHandler:: |
protected | property | Information about the entity type. | |
EntityAccessControlHandler:: |
protected | property | The entity type ID of the access control handler instance. | |
EntityAccessControlHandler:: |
protected | property | Allows to grant access to just the labels. | 5 |
EntityAccessControlHandler:: |
public | function |
Checks access to an operation on a given entity field. Overrides EntityAccessControlHandlerInterface:: |
|
EntityAccessControlHandler:: |
protected | function | Tries to retrieve a previously cached access value from the static cache. | |
EntityAccessControlHandler:: |
protected | function | Loads the current account object, if it does not exist yet. | |
EntityAccessControlHandler:: |
protected | function | We grant access to the entity if both of these conditions are met: | |
EntityAccessControlHandler:: |
public | function |
Clears all cached access checks. Overrides EntityAccessControlHandlerInterface:: |
|
EntityAccessControlHandler:: |
protected | function | Statically caches whether the given user has access. | |
EntityHandlerBase:: |
protected | property | The module handler to invoke hooks on. | 2 |
EntityHandlerBase:: |
protected | function | Gets the module handler. | 2 |
EntityHandlerBase:: |
public | function | Sets the module handler for this handler. | |
NodeAccessControlHandler:: |
protected | property | The node grant storage. | |
NodeAccessControlHandler:: |
public | function |
Gets the list of node access grants. Overrides NodeAccessControlHandlerInterface:: |
|
NodeAccessControlHandler:: |
protected | function |
Performs access checks. Overrides EntityAccessControlHandler:: |
|
NodeAccessControlHandler:: |
public | function |
Checks all grants for a given account. Overrides NodeAccessControlHandlerInterface:: |
|
NodeAccessControlHandler:: |
protected | function |
Performs create access checks. Overrides EntityAccessControlHandler:: |
|
NodeAccessControlHandler:: |
protected | function |
Default field access as determined by this access control handler. Overrides EntityAccessControlHandler:: |
|
NodeAccessControlHandler:: |
public | function |
Counts available node grants. Overrides NodeAccessControlHandlerInterface:: |
|
NodeAccessControlHandler:: |
public | function |
Checks access to create an entity. Overrides EntityAccessControlHandler:: |
|
NodeAccessControlHandler:: |
public static | function |
Instantiates a new instance of this entity handler. Overrides EntityHandlerInterface:: |
|
NodeAccessControlHandler:: |
public | function |
Deletes all node access entries. Overrides NodeAccessControlHandlerInterface:: |
|
NodeAccessControlHandler:: |
public | function |
Creates the default node access grant entry on the grant storage. Overrides NodeAccessControlHandlerInterface:: |
|
NodeAccessControlHandler:: |
public | function |
Writes a list of grants to the database, deleting any previously saved ones. Overrides NodeAccessControlHandlerInterface:: |
|
NodeAccessControlHandler:: |
public | function |
Constructs a NodeAccessControlHandler object. Overrides EntityAccessControlHandler:: |
|
NodeAuthlinkNodeAccessControlHandler:: |
public | function |
Checks access to an operation on a given entity or entity translation. Overrides NodeAccessControlHandler:: |
|
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |