You are here

function content_access_action_reset_node_permissions in Content Access 5

Same name and namespace in other branches
  1. 6 content_access.rules.inc \content_access_action_reset_node_permissions()
  2. 7 content_access_rules/content_access_rules.rules.inc \content_access_action_reset_node_permissions()

Action implementation: Reset permissions for a node.

File

./content_access.workflow_ng.inc, line 77
Workflow-ng specific functions that expose content_access's API.

Code

function content_access_action_reset_node_permissions($node) {
  if (!content_access_get_settings('per_node', $node->type)) {
    workflow_ng_handle_error_msg('Cannot set per-node permissions for ' . $node->type);
    return;
  }
  $settings = array();
  foreach (array(
    'view',
    'update',
    'delete',
  ) as $op) {
    $settings[$op] = content_access_get_settings($op, $node->type);
  }
  content_access_save_per_node_settings($node, $settings);
  return array(
    'node' => $node,
  );
}