You are here

public function GroupNodePermissionProvider::getPermission in Group 2.0.x

Gets the name of the permission for the given operation, target and scope.

Parameters

string $operation: The permission operation. Usually "create", "view", "update" or "delete".

string $target: The target of the operation. Can be 'relation' or 'entity'.

string $scope: (optional) Whether the 'any' or 'own' permission name should be returned. Defaults to 'any'.

Return value

string|false The permission name or FALSE if it does not apply.

Overrides PermissionProviderTrait::getPermission

File

modules/gnode/src/Plugin/Group/RelationHandler/GroupNodePermissionProvider.php, line 29

Class

GroupNodePermissionProvider
Provides group permissions for the group_node relation plugin.

Namespace

Drupal\gnode\Plugin\Group\RelationHandler

Code

public function getPermission($operation, $target, $scope = 'any') {

  // Backwards compatible permission name for 'any' scope.
  if ($operation === 'view unpublished' && $target === 'entity' && $scope === 'any') {
    return "{$operation} {$this->pluginId} {$target}";
  }
  return $this->parent
    ->getPermission($operation, $target, $scope);
}