コード例 #1
0
 /**
  * Set some test data for permission related tests.
  */
 protected function setupPermissionTestData()
 {
     // Setup a role without any permission.
     $this->roleStorage->create(array('id' => 'authenticated'))->save();
     $this->roleStorage->create(array('id' => 'no_permission'))->save();
     // Setup a role with just one permission.
     $this->roleStorage->create(array('id' => 'one_permission'))->save();
     user_role_grant_permissions('one_permission', array('administer permissions'));
     // Setup a role with multiple permissions.
     $this->roleStorage->create(array('id' => 'multiple_permissions'))->save();
     user_role_grant_permissions('multiple_permissions', array('administer permissions', 'administer users', 'access user profiles'));
     // Setup a user without an extra role.
     $this->users[] = $account = $this->userStorage->create(['name' => $this->randomString()]);
     $account->save();
     // Setup a user with just the first role (so no permission beside the
     // ones from the authenticated role).
     $this->users[] = $account = $this->userStorage->create(array('name' => 'first_role'));
     $account->addRole('no_permission');
     $account->save();
     // Setup a user with just the second role (so one additional permission).
     $this->users[] = $account = $this->userStorage->create(array('name' => 'second_role'));
     $account->addRole('one_permission');
     $account->save();
     // Setup a user with both the second and the third role.
     $this->users[] = $account = $this->userStorage->create(array('name' => 'second_third_role'));
     $account->addRole('one_permission');
     $account->addRole('multiple_permissions');
     $account->save();
 }
コード例 #2
0
ファイル: RolesRid.php プロジェクト: nstielau/drops-8
 /**
  * {@inheritdoc}
  */
 public function title_query()
 {
     $entities = $this->roleStorage->loadMultiple($this->value);
     $titles = array();
     foreach ($entities as $entity) {
         $titles[] = SafeMarkup::checkPlain($entity->label());
     }
     return $titles;
 }
コード例 #3
0
ファイル: RolesRid.php プロジェクト: ddrozdik/dmaps
 /**
  * {@inheritdoc}
  */
 public function titleQuery()
 {
     $entities = $this->roleStorage->loadMultiple($this->value);
     $titles = array();
     foreach ($entities as $entity) {
         $titles[] = $entity->label();
     }
     return $titles;
 }