public function Security::hasPermission in Bamboo Twig 8.4
Same name and namespace in other branches
- 8.5 bamboo_twig_security/src/TwigExtension/Security.php \Drupal\bamboo_twig_security\TwigExtension\Security::hasPermission()
- 8 bamboo_twig_security/src/TwigExtension/Security.php \Drupal\bamboo_twig_security\TwigExtension\Security::hasPermission()
- 8.2 bamboo_twig_security/src/TwigExtension/Security.php \Drupal\bamboo_twig_security\TwigExtension\Security::hasPermission()
- 8.3 bamboo_twig_security/src/TwigExtension/Security.php \Drupal\bamboo_twig_security\TwigExtension\Security::hasPermission()
Does the current|given user has the given permission ?
Parameters
string $permission: Drupal permission string.
int $user: (Optional) user id to check permission. Otherwise current user is used.
Return value
bool True if the current|given user has the given permission. Otherwise FALSE.
File
- bamboo_twig_security/
src/ TwigExtension/ Security.php, line 42
Class
- Security
- Provides a 'Security' Twig Extensions.
Namespace
Drupal\bamboo_twig_security\TwigExtensionCode
public function hasPermission($permission, $user = NULL) {
// Get the current user when $user is not provided.
if (!$user) {
$user = $this
->getCurrentUser()
->id();
}
$account = $this
->getUserStorage()
->load($user);
// If given user do not exists or is anonymous - don't go further.
if (!$account || $account
->isAnonymous()) {
return NULL;
}
return $account
->hasPermission($permission);
}