Điểm:0

Cho phép người dùng ẩn danh tải xuống bản pdf khi gửi biểu mẫu web của chính họ

lá cờ ng

Tôi đã định cấu hình entity_print với biểu mẫu web cho D8 và có thể tải xuống bản gửi dưới dạng pdf từ chế độ xem bản gửi.
Bây giờ tôi đã cố gắng cho phép người dùng ẩn danh điền vào biểu mẫu và thêm liên kết tới bản pdf trên trang xác nhận. Tôi đã kiểm tra việc hiển thị nội dung gửi cho khách trên trang cấp phép của biểu mẫu web đó.
Nhưng khi tôi cố gắng truy cập pdf với dữ liệu đã gửi, tôi nhận được thông báo từ chối quyền.
http://mywebsite/print/pdf/webform_submission/15?view_mode=html dường như không thực hiện được.

Trường hợp sử dụng chỉ là: Hiển thị trang xác nhận với các giá trị đã gửi cho người dùng và cho phép người dùng tải xuống dưới dạng pdf. Bất kỳ gợi ý về điều đó?

Trong khi đó tôi tìm thấy Chủ đề này: https://www.drupal.org/project/entity_print/issues/2896424 Mà nói thêm
{{ content[0]['#webform_submission'].data.FIELD_NAME }}
mẫu cũng sẽ hoạt động. Trong khi Tên trường phải là tên của trường entityPdf/Đính kèm. Nhưng việc thêm nó vào mẫu webform-confirmation.htmltwig của tôi không trả lại bất kỳ thứ gì.

Điều này cũng chỉ theo cùng một hướng: https://www.drupal.org/project/webform/issues/3198932 Đây dường như là một giải pháp. Sau khi làm như sau:

  1. Thêm quyền cho người dùng ẩn danh - "Gửi biểu mẫu web: Sử dụng tất cả các công cụ in"
  2. Bật "Cho phép người dùng xem nội dung gửi bằng mã thông báo bảo mật"
  3. Thêm Liên kết để gửi bằng mã thông báo [webform_submission:token-view-url]
  4. Gửi Biểu mẫu web dưới dạng ẩn danh và nhấp vào liên kết -> Tải xuống PDF

Có lẽ vẫn còn một giải pháp thậm chí còn gọn gàng hơn ...

Được rồi trong khi đó - cái gọi là mã thông báo bảo mật không hết hạn, vì vậy nó giống như mọi người biết làm thế nào để biết liên kết mã thông báo không an toàn :-(

Điểm:0
lá cờ ng

Được rồi sau khi chơi xung quanh với một số tùy chọn, cách tốt nhất trong mắt tôi là:

  • cài đặt bản in thực thể và wktmltopdf
  • cấp cho người dùng khách quyền truy cập vào nội dung gửi của chính họ (/admin/người/quyền)
  • cấp cho người dùng khách quyền truy cập để sử dụng bất kỳ công cụ in nào (/admin/người/quyền)
  • thêm thông báo xác nhận như "Cảm ơn bạn đã liên hệ với chúng tôi, bạn có thể tải xuống dữ liệu đã gửi của mình tại đây (tại /admin/webform/manage/kontakt/settings/confirmation)
  • Href của PDF trông như thế này: /print/pdf/webform_submission/[webform_submission:sid]

Quyền truy cập vào dữ liệu sẽ không còn khả thi sau khi hết thời gian phiên. Vì vậy, không nên lo lắng về bảo mật dữ liệu.

Phương pháp Mã thông báo bảo mật được đề cập ở trên sẽ không thành công trong trường hợp bảo mật dữ liệu đóng vai trò quan trọng, vì mã thông báo không bao giờ hết thời gian chờ và có thể dễ dàng lấy được từ lịch sử trình duyệt.

Đă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.