public NodeGrantDatabaseStorage::checkAll(AccountInterface $account)
Checks all grants for a given account.
Parameters
\Drupal\Core\Session\AccountInterface $account: A user object representing the user for whom the operation is to be performed.
Return value
int. Status of the access check.
Overrides NodeGrantDatabaseStorageInterface::checkAll
File
- core/modules/node/src/NodeGrantDatabaseStorage.php, line 132
Class
- NodeGrantDatabaseStorage
- Defines a storage handler class that handles the node grants system.
Namespace
Drupal\node
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public function checkAll(AccountInterface $account ) { $query = $this ->database->select( 'node_access' ); $query ->addExpression( 'COUNT(*)' ); $query ->condition( 'nid' , 0) ->condition( 'grant_view' , 1, '>=' ); $grants = static ::buildGrantsQueryCondition(node_access_grants( 'view' , $account )); if ( count ( $grants ) > 0) { $query ->condition( $grants ); } return $query ->execute()->fetchField(); } |
Please login to continue.