Issue #2473123 by sander.devos, JacobSanford, xjm, jhodgdon: Add node grant classes and interfaces to the node access topic

8.0.x
xjm 2015-05-12 13:16:53 -07:00
parent 05cc734a0f
commit c085079d0d
8 changed files with 14 additions and 0 deletions

View File

@ -15,6 +15,8 @@ use Drupal\node\NodeTypeInterface;
/**
* Determines access to for node add pages.
*
* @ingroup node_access
*/
class NodeAddAccessCheck implements AccessInterface {

View File

@ -14,6 +14,8 @@ use Drupal\node\NodeInterface;
/**
* Determines access to node previews.
*
* @ingroup node_access
*/
class NodePreviewAccessCheck implements AccessInterface {

View File

@ -16,6 +16,8 @@ use Symfony\Component\Routing\Route;
/**
* Provides an access checker for node revisions.
*
* @ingroup node_access
*/
class NodeRevisionAccessCheck implements AccessInterface {

View File

@ -16,6 +16,7 @@ use Drupal\Core\Cache\UserCacheContext;
* This allows for node access grants-sensitive caching when listing nodes.
*
* @see node_query_node_access_alter()
* @ingroup node_access
*/
class NodeAccessGrantsCacheContext extends UserCacheContext implements CalculatedCacheContextInterface {

View File

@ -22,6 +22,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
* Defines the access control handler for the node entity type.
*
* @see \Drupal\node\Entity\Node
* @ingroup node_access
*/
class NodeAccessControlHandler extends EntityAccessControlHandler implements NodeAccessControlHandlerInterface, EntityHandlerInterface {

View File

@ -10,6 +10,8 @@ use Drupal\Core\Session\AccountInterface;
/**
* Node specific entity access control methods.
*
* @ingroup node_access
*/
interface NodeAccessControlHandlerInterface {

View File

@ -22,6 +22,8 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
* Defines a controller class that handles the node grants system.
*
* This is used to build node query access.
*
* @ingroup node_access
*/
class NodeGrantDatabaseStorage implements NodeGrantDatabaseStorageInterface {

View File

@ -11,6 +11,8 @@ use Drupal\Core\Session\AccountInterface;
/**
* Provides an interface for node access grant storage.
*
* @ingroup node_access
*/
interface NodeGrantDatabaseStorageInterface {