public static function GroupAccessResult::allowedIfHasGroupPermission in Group 2.0.x
Same name and namespace in other branches
- 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\AccessCode
public static function allowedIfHasGroupPermission(GroupInterface $group, AccountInterface $account, $permission) {
return static::allowedIf($group
->hasPermission($permission, $account))
->addCacheContexts([
'user.group_permissions',
]);
}