You are here

public static function GroupAccessResult::allowedIfHasGroupPermission in Group 2.0.x

Same name and namespace in other branches
  1. 8 src/Access/GroupAccessResult.php \Drupal\group\Access\GroupAccessResult::allowedIfHasGroupPermission()

Allows access if the permission is present, neutral otherwise.

@todo Keep an eye on the following with regard to using the current user:

Parameters

\Drupal\group\Entity\GroupInterface $group: The group for which to check a permission.

\Drupal\Core\Session\AccountInterface $account: The account for which to check a permission.

string $permission: The permission to check for.

Return value

\Drupal\Core\Access\AccessResult If the account has the permission, isAllowed() will be TRUE, otherwise isNeutral() will be TRUE.

2 calls to GroupAccessResult::allowedIfHasGroupPermission()
GroupAccessControlHandler::checkAccess in src/Entity/Access/GroupAccessControlHandler.php
Performs access checks.
GroupRevisionCheck::checkAccess in src/Entity/Access/GroupRevisionCheck.php
Checks group revision access.

File

src/Access/GroupAccessResult.php, line 32

Class

GroupAccessResult
Extends the AccessResult class with group permission checks.

Namespace

Drupal\group\Access

Code

public static function allowedIfHasGroupPermission(GroupInterface $group, AccountInterface $account, $permission) {
  return static::allowedIf($group
    ->hasPermission($permission, $account))
    ->addCacheContexts([
    'user.group_permissions',
  ]);
}