function chado_project_access

1.x tripal_project.module chado_project_access($op, $node, $account)

Implement hook_access().

This hook allows node modules to limit access to the node types they define.

Parameters

$op: The operation to be performed

@param $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

@param $account A user object representing the user for whom the operation is to be performed

@return If the permission for the specified operation is not set then return FALSE. If the permission is set then return NULL as this allows other modules to disable access. The only exception is when the $op == 'create'. We will always return TRUE if the permission is set.

Related topics

File

tripal_project/tripal_project.module, line 102
This file contains the basic functions needed for this drupal module. The drupal tripal_project module maps directly to the chado general module.

Code

function chado_project_access($op, $node, $account) {

  if ($op == 'create') {
    if (!user_access('create chado_projects content', $account)) {
      return FALSE;
    }
    return TRUE;
  }
  if ($op == 'update') {
    if (!user_access('edit chado_projects content', $account)) {
      return FALSE;
    }
  }
  if ($op == 'delete') {
    if (!user_access('delete chado_projects content', $account)) {
      return FALSE;
    }
  }
  if ($op == 'view') {
    if (!user_access('access chado_projects content', $account)) {
      return FALSE;
    }
  }
  return NULL;
}