1. drupal
    1. 6
    2. 8
    3. 7
6 – 8 node_access_needs_rebuild($rebuild = NULL)

Flag / unflag the node access grants for rebuilding, or read the current value of the flag.

When the flag is set, a message is displayed to users with 'access administration pages' permission, pointing to the 'rebuild' confirm form. This can be used as an alternative to direct node_access_rebuild calls, allowing administrators to decide when they want to perform the actual (possibly time consuming) rebuild. When unsure the current user is an administrator, node_access_rebuild should be used instead.


$rebuild (Optional) The boolean value to be written.

Return value

(If no value was provided for $rebuild) The current value of the flag.

Related topics

▾ 5 functions call node_access_needs_rebuild()

module_disable in includes/
Disable a given set of modules.
node_access_rebuild in modules/node/node.module
Rebuild the node access database. This is occasionally needed by modules that make system-wide changes to access levels.
node_help in modules/node/node.module
Implements hook_help().
node_modules_enabled in modules/node/node.module
Implements hook_modules_enabled().
_node_access_rebuild_batch_finished in modules/node/node.module
Post-processing for node_access_rebuild_batch.


modules/node/node.module, line 3413

function node_access_needs_rebuild($rebuild = NULL) {
  if (!isset($rebuild)) {
    return variable_get('node_access_needs_rebuild', FALSE);
  elseif ($rebuild) {
    variable_set('node_access_needs_rebuild', TRUE);
  else {