Score:0

ให้ผู้ใช้ที่ไม่ระบุตัวตนดาวน์โหลดไฟล์ PDF จากการส่งเว็บฟอร์มของเขาเอง

ธง ng

ฉันได้กำหนดค่า entity_print ด้วยเว็บฟอร์มสำหรับ D8 และสามารถดาวน์โหลดการส่งเป็น pdf จากมุมมองการส่ง
ตอนนี้ฉันพยายามให้ผู้ใช้ที่ไม่ระบุชื่อกรอกแบบฟอร์มและเพิ่มลิงก์ไปยังไฟล์ PDF ในหน้ายืนยัน ฉันตรวจสอบรายการที่ส่งสำหรับแขกในหน้าการอนุญาตของเว็บฟอร์มนั้น
แต่เมื่อฉันพยายามเข้าถึงไฟล์ PDF ด้วยข้อมูลที่ส่งมา ฉันได้รับข้อความปฏิเสธการอนุญาต
http://mywebsite/print/pdf/webform_submission/15?view_mode=html ดูเหมือนจะไม่หลอกลวง

กรณีการใช้งานคือ: แสดงหน้ายืนยันพร้อมค่าที่ส่งไปยังผู้ใช้และให้ผู้ใช้ดาวน์โหลดเป็น pdf คำแนะนำใด ๆ เกี่ยวกับเรื่องนี้?

ในขณะเดียวกันฉันพบกระทู้นี้: https://www.drupal.org/project/entity_print/issues/2896424 ที่บอกว่าเพิ่ม
{{ เนื้อหา[0]['#webform_submission'].data.FIELD_NAME }}
เทมเพลตก็ควรใช้งานได้เช่นกัน ในขณะที่ชื่อฟิลด์ควรเป็นชื่อของฟิลด์ entityPdf/Attachment แต่การเพิ่มลงในเทมเพลต webform-confirmation.htmltwig ของฉันกลับไม่แสดงอะไรเลย

สิ่งนี้ชี้ไปในทิศทางเดียวกันเช่นกัน: https://www.drupal.org/project/webform/issues/3198932 นี่ดูเหมือนจะเป็นทางออก หลังจากดำเนินการดังต่อไปนี้:

  1. เพิ่มการอนุญาตสำหรับผู้ใช้ที่ไม่ระบุชื่อ - "การส่งเว็บฟอร์ม: ใช้เครื่องมือการพิมพ์ทั้งหมด"
  2. เปิดใช้งาน "อนุญาตให้ผู้ใช้ดูการส่งโดยใช้โทเค็นที่ปลอดภัย"
  3. เพิ่มลิงค์ไปยังการส่งด้วยโทเค็น [webform_submission:token-view-url]
  4. ส่ง Webform โดยไม่ระบุชื่อและคลิกที่ลิงค์ -> ดาวน์โหลด PDF

อาจยังมีวิธีแก้ปัญหาที่ประณีตกว่านี้ ...

ตกลงในขณะเดียวกัน - โทเค็นที่ปลอดภัยที่เรียกว่ายังไม่หมดอายุดังนั้นมันจึงเหมือนทุกคนรู้ว่าโทเค็นลิงก์ไม่ปลอดภัย :-(

Score:0
ธง ng

โอเค หลังจากเล่นกับหลายๆ ตัวเลือก วิธีที่ดีที่สุดสำหรับฉันคือ:

  • ติดตั้งการพิมพ์เอนทิตีและ wktmltopdf
  • ให้ผู้ใช้ที่เป็นแขกเข้าถึงการส่งของตนเอง (/admin/people/permissions)
  • ให้ผู้ใช้ที่เป็นแขกเข้าถึงเพื่อใช้เครื่องมือการพิมพ์ (/admin/people/permissions)
  • เพิ่มข้อความยืนยัน เช่น "ขอบคุณที่ติดต่อเรา คุณสามารถดาวน์โหลดข้อมูลที่ส่งมาได้ที่นี่ (ที่ /admin/webform/manage/kontakt/settings/confirmation)
  • href ของ PDF มีลักษณะดังนี้: /print/pdf/webform_submission/[webform_submission:sid]

การเข้าถึงข้อมูลจะไม่สามารถทำได้อีกต่อไปหลังจากหมดเวลาเซสชัน ดังนั้นจึงไม่น่ากังวลเกี่ยวกับความปลอดภัยของข้อมูล

วิธีโทเค็นที่ปลอดภัยที่กล่าวถึงข้างต้นจะล้มเหลวในกรณีที่ความปลอดภัยของข้อมูลมีบทบาท เนื่องจากโทเค็นไม่มีวันหมดเวลาและสามารถรับได้อย่างง่ายดายจากประวัติเบราว์เซอร์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา