/** * Determine if a user can view a given registration node. * * The user may view the node if they are the creator of it, or if they are * an admin. * * @param \Drupal\node\NodeInterface $node * @param \Drupal\Core\Session\AccountInterface $account * @return \Drupal\Core\Access\AccessResult */ public function canViewRegistration(\Drupal\node\NodeInterface $node, \Drupal\Core\Session\AccountInterface $account) { if ($account->hasPermission('administer content')) { return \Drupal\Core\Access\AccessResult::allowed(); } if ($node->getOwner()->getAccountName() === $account->getAccountName()) { return \Drupal\Core\Access\AccessResult::allowed(); } return \Drupal\Core\Access\AccessResult::forbidden(); }
/** * Test the flag relationship. */ public function doFollowerView() { $this->drupalLogin($this->userA); $this->drupalGet('flag-followers'); $this->assertNoText($this->userC->getAccountName()); $this->assertText($this->userB->getAccountName()); $this->drupalLogin($this->userB); $this->drupalGet('flag-followers'); $this->assertText($this->userA->getAccountName()); $this->assertText($this->userC->getAccountName()); $this->drupalLogin($this->userC); $this->drupalGet('flag-followers'); $this->assertNoText($this->userA->getAccountName()); $this->assertNoText($this->userB->getAccountName()); }
/** * @inheritDoc */ public function query() { $this->query = $this->getDatabase()->select('user', 'u', array('fetch' => \PDO::FETCH_ASSOC)); $this->query->condition('u.username', $this->user->getAccountName()); return $this->query; }