كيفية جعل التحميلات متاحة فقط للمستخدمين المسجلين

مرحباً،

أرغب في استخدام Nginx لحماية الدليل، ووجدت discourse-auth-proxy.

كيف يمكنني تكوين Nginx لطلب تسجيل دخول المستخدمين قبل أن يتمكنوا من الوصول إلى الدليل؟

ماذا تقصد بـ “الدليل” هنا؟

أعتقد أن هذا لا يفعل ما تعتقده أنه يفعله.

ما الذي تحاول القيام به بالضبط؟

هل تريد أن يكون Discourse محميًا بمصادقة BASIC قبل أن يتمكن المستخدم من رؤيته؟

على سبيل المثال:

لقد نشرت في هذا المنشور

https://example.com/aaa/111.txt

يمكن للمستخدمين الضيوف رؤية هذا المنشور، ولكن إذا قاموا بتنزيل 111.txt، فيجب على المستخدم الضيف تسجيل الدخول.

تم توفير /aaa/111.txt بواسطة nginx.

لقد حاولت https://meta.discourse.org/t/discourse-sso-in-nginx/47783، ويبدو أنني فشلت.

لقد غيرت الموضوع إلى “كيفية جعل التحميلات متاحة فقط للمستخدمين المسجلين” – هذا ما تحاول القيام به، أليس كذلك؟

من discourse-auth-proxy:

هذا لن يفعل أي شيء مثل ما تصفه. سيسمح لك بحماية موقع آخر باستخدام Discourse كنقطة المصادقة.

إذا كان ما تريد القيام به هو جعل التحميلات مرئية فقط للأشخاص الذين سجلوا الدخول، يمكنك الاطلاع على Secure Uploads.

لكنني لا أعرف طريقة يمكنك من خلالها جعل منشور مرئيًا ولكن التحميلات فيه غير متاحة لمن يمكنهم رؤية المنشور.
تعديل: لكنني أتذكر طريقة الآن!

إعجاب واحد (1)

هناك:

  • منع المستخدمين المجهولين من تنزيل الملفات
  • منع المستخدمين المجهولين من تنزيل المرفقات.

هل سيكون ذلك مفيدًا؟

إعجابَين (2)