function rest_permission

Implements hook_permission().

File

drupal/core/modules/rest/rest.module, line 11
RESTful web services module.

Code

function rest_permission() {
  $permissions = array();
  if (drupal_container()
    ->has('plugin.manager.rest')) {
    $manager = drupal_container()
      ->get('plugin.manager.rest');
    $resources = config('rest.settings')
      ->get('resources');
    if ($resources && ($enabled = array_intersect_key($manager
      ->getDefinitions(), $resources))) {
      foreach ($enabled as $key => $resource) {
        $plugin = $manager
          ->getInstance(array(
          'id' => $key,
        ));
        $permissions = array_merge($permissions, $plugin
          ->permissions());
      }
    }
  }
  return $permissions;
}