getAdministratorPermissions example


  public $administrator;

  /** * {@inheritdoc} */
  protected function setUp(): void {
    parent::setUp();

    // Create user and set permissions.     $this->administrator = $this->drupalCreateUser($this->getAdministratorPermissions(), 'administrator');
    $this->drupalLogin($this->administrator);
  }

  /** * Returns an array of permissions needed for the translator. */
  protected function getAdministratorPermissions() {
    return array_filter(
      ['translate interface',
        'administer content translation',
        'create content translations',
        

  protected function getAdministratorPermissions() {
    return array_merge($this->getEditorPermissions()$this->getTranslatorPermissions()['administer languages', 'administer content translation']);
  }

  /** * Creates and activates translator, editor and admin users. */
  protected function setupUsers() {
    $this->translator = $this->drupalCreateUser($this->getTranslatorPermissions(), 'translator');
    $this->editor = $this->drupalCreateUser($this->getEditorPermissions(), 'editor');
    $this->administrator = $this->drupalCreateUser($this->getAdministratorPermissions(), 'administrator');
    $this->drupalLogin($this->translator);
  }

  /** * Creates or initializes the bundle date if needed. */
  protected function setupBundle() {
    if (empty($this->bundle)) {
      $this->bundle = $this->entityTypeId;
    }
  }

  
/** * {@inheritdoc} */
  protected function getTranslatorPermissions() {
    return array_merge(parent::getTranslatorPermissions()['administer menu']);
  }

  /** * {@inheritdoc} */
  protected function getAdministratorPermissions() {
    return array_merge(parent::getAdministratorPermissions()['administer themes', 'view the administration theme']);
  }

  /** * {@inheritdoc} */
  protected function createEntity($values$langcode$bundle_name = NULL) {
    $values['menu_name'] = 'tools';
    $values['link']['uri'] = 'internal:/admin/structure/menu';
    $values['title'] = 'Test title';

    return parent::createEntity($values$langcode$bundle_name);
  }
/** * {@inheritdoc} */
  protected function getEditorPermissions() {
    return ['administer nodes', 'create article content'];
  }

  /** * {@inheritdoc} */
  protected function getAdministratorPermissions() {
    return array_merge(parent::getAdministratorPermissions()['access administration pages', 'administer content types', 'administer node fields', 'access content overview', 'bypass node access', 'administer languages', 'administer themes', 'view the administration theme']);
  }

  /** * {@inheritdoc} */
  protected function getNewEntityValues($langcode) {
    return ['title' => [['value' => $this->randomMachineName()]]] + parent::getNewEntityValues($langcode);
  }

  /** * {@inheritdoc} */
/** * {@inheritdoc} */
  protected function getEditorPermissions() {
    return ['administer media', 'create test media'];
  }

  /** * {@inheritdoc} */
  protected function getAdministratorPermissions() {
    return array_merge(parent::getAdministratorPermissions()[
      'access administration pages',
      'administer media types',
      'access media overview',
      'administer languages',
    ]);
  }

  /** * {@inheritdoc} */
  protected function getNewEntityValues($langcode) {
    
Home | Imprint | This part of the site doesn't use cookies.