drupal函数:hook_access

modules/node/node.api.php, 535行

版本
4.6 – 5
hook_access($op, $node)
6 – 7
hook_access($op, $node, $account)

确定准入限制。

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.

也可以参考

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:

  • "create"
  • "delete"
  • "update"
  • "view"

$node The node on which the operation is to be performed, or, if it does not yet exist, the type of node to be created.

$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.

相关主题

Node access rights
The node access system determines who can do what to which nodes.
Hooks
Allow modules to interact with the Drupal core.

代码

<?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; } } } ?>


同步内容