diff --git a/core/modules/block/block.api.php b/core/modules/block/block.api.php
index c889e68..596bf8c 100644
--- a/core/modules/block/block.api.php
+++ b/core/modules/block/block.api.php
@@ -99,5 +99,29 @@ function hook_block_view_NAME_alter(array &$build, \Drupal\block\BlockInterface
 }
 
 /**
+ * Define access for a specific block instance.
+ *
+ * This hook is invoked by the access methods of the block plugin system and
+ * should be used to alter the block access rules defined by a module from
+ * another module.
+ *
+ * @param \Drupal\block\BlockInterface $block
+ *   The block instance.
+ *
+ * @return boolean
+ *   TRUE will allow access whereas FALSE will deny access to the block.
+ *
+ * @see \Drupal\block\BlockBase::access()
+ * @see \Drupal\block\BlockBase::blockAccess()
+ */
+function hook_block_access(\Drupal\block\BlockInterface $block) {
+  // Example code that would prevent displaying the 'Powered by drupal' block in
+  // a region different than the footer.
+  if ($block->get('plugin') == 'system_powered_by_block' && $block->get('region') <> 'footer') {
+    return FALSE;
+  }
+}
+
+/**
  * @} End of "addtogroup hooks".
  */
