You are here

function document_node_access in Document 7

Same name and namespace in other branches
  1. 8.x document.module \document_node_access()

File

./document.module, line 52

Code

function document_node_access($node, $op, $account) {
  $type = node_type_get_name($node);
  if ($type == 'document') {
    switch ($op) {
      case 'create':

        // Anonymous users cannot post even if they have the permission.
        return user_access('create document content', $account) && $account->uid ? NODE_ACCESS_ALLOW : NODE_ACCESS_DENY;
      case 'update':
        return user_access('edit any document content', $account) || user_access('edit own document content', $account) && $node->uid == $account->uid ? NODE_ACCESS_ALLOW : NODE_ACCESS_DENY;
      case 'delete':
        return user_access('delete any document content', $account) || user_access('delete own document content', $account) && $node->uid == $account->uid ? NODE_ACCESS_ALLOW : NODE_ACCESS_DENY;
    }
  }
}