Score:0

เป็นไปได้ไหมที่จะสร้างลิงก์ไปยังไฟล์ส่วนตัวที่สามารถแชร์กับผู้ใช้ที่ไม่ระบุชื่อเพื่อดาวน์โหลดไฟล์

ธง ng

ใน Drupal 8 เราจำเป็นต้องสร้างลิงก์ไปยังไฟล์ส่วนตัวที่สามารถแชร์กับผู้ใช้ที่ไม่ระบุชื่อเพื่อเข้าถึงได้

ในฟังก์ชั่นของเรา เรามีอ็อบเจกต์ไฟล์สำหรับไฟล์ส่วนตัว และกำลังสร้างลิงก์ไปยังไฟล์ในลักษณะนี้:

   $build['#link'] = Link::fromTextAndUrl(t('ดาวน์โหลดไฟล์ต้นฉบับ: ' . $file_name), Url::fromUri($url, $options))->toRenderable();

อย่างไรก็ตาม ลิงก์ที่สร้างขึ้นนั้นสามารถเข้าถึงได้โดยผู้ใช้ที่มีสิทธิ์เท่านั้น

in flag
โดยพื้นฐานแล้วผู้ใช้ที่ไม่ระบุตัวตนจะสามารถเข้าถึงไฟล์ส่วนตัวได้ ไฟล์ที่มีไว้สำหรับผู้ใช้ที่ไม่ระบุชื่อควรเก็บไว้ในไฟล์สาธารณะ ฉันแนะนำวิธีนี้ หากคุณต้องให้สิทธิ์เข้าถึงไฟล์ส่วนตัวแก่ผู้ใช้ที่ไม่ใช่ผู้ใช้จริงๆ คุณสามารถให้สิทธิ์ดูไฟล์ส่วนตัวได้ ฉันไม่แนะนำวิธีนี้
quantumized avatar
ng flag
ฉันเข้าใจความกังวล แต่สำหรับกรณีการใช้งานนี้ มันค่อนข้างปลอดภัยเนื่องจากเป็นไซต์ที่มีความปลอดภัยต่ำ ฉันลงเอยด้วยการใช้ hook_file_download และขอบเขตการสืบค้นโดยใช้ไฟล์ FID ชุดค่าผสมนี้ให้ความปลอดภัยในระดับที่เหมาะสม ทำให้สามารถตรวจสอบลิงก์ที่มีขอบเขตเฉพาะก่อนที่จะอนุญาตให้ดาวน์โหลดได้

โพสต์คำตอบ

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