function ResourceBase::permissions
Implements ResourceInterface::permissions().
Every plugin operation method gets its own user permission. Example: "restful delete entity:node" with the title "Access DELETE on Node resource".
Return value
array The permission array.
Overrides ResourceInterface::permissions
1 call to ResourceBase::permissions()
- EntityResource::permissions in core/modules/ rest/ src/ Plugin/ rest/ resource/ EntityResource.php 
- Implements ResourceInterface::permissions().
2 methods override ResourceBase::permissions()
- EntityResource::permissions in core/modules/ rest/ src/ Plugin/ rest/ resource/ EntityResource.php 
- Implements ResourceInterface::permissions().
- FileUploadResource::permissions in core/modules/ file/ src/ Plugin/ rest/ resource/ FileUploadResource.php 
- Implements ResourceInterface::permissions().
File
- 
              core/modules/ rest/ src/ Plugin/ ResourceBase.php, line 84 
Class
- ResourceBase
- Common base class for resource plugins.
Namespace
Drupal\rest\PluginCode
public function permissions() {
  $permissions = [];
  $definition = $this->getPluginDefinition();
  foreach ($this->availableMethods() as $method) {
    $lowered_method = strtolower($method);
    $permissions["restful {$lowered_method} {$this->pluginId}"] = [
      'title' => $this->t('Access @method on %label resource', [
        '@method' => $method,
        '%label' => $definition['label'],
      ]),
    ];
  }
  return $permissions;
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
