hook_access
- Versions
- 5
hook_access($op, $node)- 6
hook_access($op, $node, $account)
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 also
http://api.drupal.org/api/group/node_access/6
For a detailed usage example, see node_example.module.Parameters
$op The operation to be performed. Possible values:
- "create"
- "delete"
- "update"
- "view"
$account A user object representing the user for whom the operation is to be performed.
Return value
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.
Related topics
Code
hooks/node.php, line 145
<?php
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;
}
}
}
?>


