UloginAccess.php in uLogin (advanced version) 8
Namespace
Drupal\ulogin\AccessFile
src/Access/UloginAccess.phpView source
<?php
namespace Drupal\ulogin\Access;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\Routing\Access\AccessInterface;
use Drupal\Core\Session\AccountInterface;
use Symfony\Component\Routing\Route;
/**
* Ulogin Access.
*/
class UloginAccess implements AccessInterface {
/**
* Check if user can access specified group.
*
* @param \Symfony\Component\Routing\Route $route
* Current route.
* @param \Drupal\Core\Routing\RouteMatchInterface $route_match
* Current route match.
* @param \Drupal\Core\Session\AccountInterface $account
* User.
*
* @return \Drupal\Core\Access\AccessResult
* Result.
*/
public function access(Route $route, RouteMatchInterface $route_match, AccountInterface $account) {
$access = AccessResult::neutral();
$user = $account
->getAccount();
if (($route_match
->getRawParameter('uid') == $user
->id() || $user
->hasPermission('administer users')) && $user
->isAuthenticated()) {
return $access
->allowed();
}
return $access
->forbidden();
}
}
Classes
Name![]() |
Description |
---|---|
UloginAccess | Ulogin Access. |