You are here

function webform_submission_access in Webform 5.2

Same name and namespace in other branches
  1. 6.3 webform.module \webform_submission_access()
  2. 6.2 webform.module \webform_submission_access()
  3. 7.4 webform.module \webform_submission_access()
  4. 7.3 webform.module \webform_submission_access()

@file This file is loaded when handling submissions, either submitting new, editing, or viewing. It also contains all CRUD functions for submissions.

@author Nathan Haug <nate@lullabot.com>

1 call to webform_submission_access()
webform_menu in ./webform.module
Implementation of hook_menu().

File

./webform_submissions.inc, line 11
This file is loaded when handling submissions, either submitting new, editing, or viewing. It also contains all CRUD functions for submissions.

Code

function webform_submission_access($node, $submission, $op = 'view', $account = NULL) {
  global $user;
  $account = !isset($account) ? $user : $account;
  switch ($op) {
    case 'view':
      return user_access('access webform results') || user_access('access own webform submissions') && $account->uid == $submission->uid;
    case 'edit':
      return user_access('edit webform submissions') || user_access('edit own webform submissions') && $account->uid == $submission->uid;
    case 'delete':
      return user_access('edit webform submissions') || user_access('edit own webform submissions') && $account->uid == $submission->uid || user_access('clear webform results');
  }
}