Puncte:2

Cum schimb contul de utilizator în Drush pentru a testa permisiunile?

drapel ph

Mă joc cu modulul D9 Groups și vreau să testez controlul accesului în drush, fie folosind drush php, fie scriind un script și folosind drush scr.

În drush 8, aș folosi întotdeauna drush -u pentru a rula ca utilizator specific, dar acea opțiune pare să fi dispărut în drush 10.

Care este cel mai simplu mod de a rula drush ca utilizator specific sau de a comuta utilizatorul în drush php sau un script?

Editare: lucrez la asta făcând apeluri la punctele finale json:api, dar ar fi totuși bine să validez acest lucru în drush.

drapel cn
Știu că cereți Drush, dar merită remarcat faptul că modulul Devel oferă un bloc pentru comutarea utilizatorilor, care poate fi util într-un mediu de dezvoltare local.
Lambic avatar
drapel ph
Da, testarea în browser este în regulă, dar trebuie să testez în mod special la nivel cli sau api.
Puncte:0
drapel cn

Bună, În testul dvs. ați putea folosi serviciul de comutare de conturi @ core/lib/Drupal/Core/Session/AccountSwitcherInterface.php

De exemplu,

// Puteți trece la orice tip de cont aici.
$this->accountSwitcher->switchTo(new UserSession(['uid' => 1]));

// Folosind try-catch-finally ne asigurăm că nu îl părăsim niciodată accidental.
încerca {
  // Orice vrei să testezi
}
captură (\Excepție $e) {
  $this->logger->get(self::MODULE_NAME)->error($e->getMessage());
} in cele din urma {
  // Asigurându-ne că ne întoarcem mereu înapoi. Foarte important dacă utilizați u1.
  $this->accountSwitcher->switchBack();
}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.