hook_access($op, $node, $account)
drupal/modules/node/node.api.php, line 535
Define access restrictions.
This hook allows node modules to limit access to the node types they define.
The administrative account (user ID #1) always passes any access check, so this hook is not called in that case. If this hook is not defined for a node type, all access checks will fail, so only the administrator will be able to see content of that type. However, users with the "administer nodes" permission may always view and edit content through the administrative interface. @see http://api.drupal.org/api/group/node_access/7
For a detailed usage example, see node_example.module.
$op The operation to be performed. Possible values:
$account A user object representing the user for whom the operation is to be performed.
TRUE if the operation is to be allowed; FALSE if the operation is to be denied; NULL to not override the settings in the node_access table, or access control modules.
| Name | Description |
|---|---|
| Hooks | Allow modules to interact with the Drupal core. |
| Node access rights | The node access system determines who can do what to which nodes. |
function hook_access($op, $node, $account) {
if ($op == 'create') {
return user_access('create stories', $account);
}
if ($op == 'update' || $op == 'delete') {
if (user_access('edit own stories', $account) && ($account->uid == $node->uid)) {
return TRUE;
}
}
}