Access Arguments List

This is a simple module to make developer's life easier, it adds the "access argument" parameter to each permission row in admin permissions page ( admin/people/permissions ).

So, developer can copy and use it in custom modules hooks and functions e.g. hook_menu() and user_access() in D7, or routing.yml in D8 ( as: _permission ).

Example to use it in hook_menu() for D7:

  # Drupal 7 menu item
  $items['admin/content/book'] = array(
    'title' => 'Books',
    'description' => "Manage your site's book outlines.",
    'page callback' => 'book_admin_overview',
    'access arguments' => array('administer book outlines'),
    'type' => MENU_LOCAL_TASK,
    'file' => 'book.admin.inc',
  );

Example to use it in routing.yml for D8:

# Drupal 8 book.routing.yml snippet
book.admin:
  path: '/admin/content/book'
  defaults:
    _controller: '\Drupal\book\Controller\BookController::adminOverview'
    _title: 'Books'
  requirements:
    _permission: 'administer book outlines'

Here is more information about Convert hook_menu() to Drupal 8 APIs, included access argument usage.

Supporting organizations: 

Project information

Releases