function shortcut_set_edit_access

Access callback for editing a shortcut set.

Parameters

$shortcut_set Drupal\shortcut\Plugin\Core\Entity\Shortcut: (optional) The shortcut set to be edited. If not set, the current user's shortcut set will be used.

Return value

TRUE if the current user has access to edit the shortcut set, FALSE otherwise.

4 calls to shortcut_set_edit_access()
LinkDeleteAccessCheck::access in drupal/core/modules/shortcut/lib/Drupal/shortcut/Access/LinkDeleteAccessCheck.php
Checks for access to route.
shortcut_link_access in drupal/core/modules/shortcut/shortcut.module
Access callback for editing a link in a shortcut set.
shortcut_preprocess_page in drupal/core/modules/shortcut/shortcut.module
Implements hook_preprocess_HOOK() for page.tpl.php.
shortcut_toolbar in drupal/core/modules/shortcut/shortcut.module
Implements hook_toolbar().
1 string reference to 'shortcut_set_edit_access'
shortcut_menu in drupal/core/modules/shortcut/shortcut.module
Implements hook_menu().

File

drupal/core/modules/shortcut/shortcut.module, line 199
Allows users to manage customizable lists of shortcut links.

Code

function shortcut_set_edit_access($shortcut_set = NULL) {

  // Sufficiently-privileged users can edit their currently displayed shortcut
  // set, but not other sets. Shortcut administrators can edit any set.
  if (user_access('administer shortcuts')) {
    return TRUE;
  }
  if (user_access('customize shortcut links')) {
    return !isset($shortcut_set) || $shortcut_set == shortcut_current_displayed_set();
  }
  return FALSE;
}