Điểm:2

Làm cách nào để chuyển tài khoản người dùng trong drush sang quyền kiểm tra?

lá cờ ph

Tôi đang tìm hiểu về mô-đun D9 Groups và tôi muốn kiểm tra quyền kiểm soát truy cập trong drush, bằng cách sử dụng drush php hoặc viết một tập lệnh và sử dụng drush scr.

Trong drush 8, tôi sẽ luôn sử dụng drush -u để chạy với tư cách là một người dùng cụ thể nhưng tùy chọn đó dường như đã biến mất trong drush 10.

Cách dễ nhất để chạy drush với tư cách là một người dùng cụ thể hoặc chuyển người dùng trong drush php hoặc một tập lệnh là gì?

Chỉnh sửa: Thay vào đó, tôi đang giải quyết vấn đề này bằng cách thực hiện các cuộc gọi đến các điểm cuối json:api nhưng sẽ vẫn tốt hơn nếu xác thực điều này trong drush.

lá cờ cn
Tôi biết bạn đang yêu cầu Drush nhưng điều đáng chú ý là mô-đun Devel cung cấp một khối để chuyển đổi người dùng, điều này có thể hữu ích trong môi trường nhà phát triển cục bộ.
Lambic avatar
lá cờ ph
Vâng, kiểm tra trong trình duyệt là tốt, nhưng tôi đặc biệt cần kiểm tra ở cấp độ cli hoặc api.
Điểm:0
lá cờ cn

Xin chào Trong thử nghiệm của bạn, bạn có thể sử dụng dịch vụ chuyển đổi tài khoản @ lõi/lib/Drupal/Core/Session/AccountSwitcherInterface.php

Ví dụ,

// Bạn có thể chuyển sang bất kỳ loại tài khoản nào tại đây.
$this->accountSwitcher->switchTo(new UserSession(['uid' => 1]));

// Sử dụng try-catch-cuối cùng, chúng tôi đảm bảo rằng chúng tôi sẽ không bao giờ vô tình bỏ nó.
cố gắng {
  // Bất cứ điều gì bạn muốn kiểm tra
}
bắt (\Ngoại lệ $e) {
  $this->logger->get(self::MODULE_NAME)->error($e->getMessage());
} cuối cùng {
  // Đảm bảo rằng chúng tôi luôn chuyển đổi trở lại. Rất quan trọng nếu bạn sử dụng u1.
  $this->accountSwitcher->switchBack();
}

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.