2012-03-24 10 views
5

Drupal 7'de bir site geliştirmem gerekiyor. CCK'da Dosya alanlarına sahip bazı içerik türlerim var. Ve bu tür düğümlere erişim sadece belirli Drupal kullanıcı rolüne verilmelidir. Ve her an site yöneticisi bu düğümleri 'kamu' veya 'özel' yapabilmelidir.Drupal 7: belirli kullanıcı rollerine dosya erişiminin kısıtlanması

Düğümleri yalnızca belirli kullanıcı rollerinde görebilirim, ancak bu yeterince güvenli değil. Anonim kullanıcı dosya yolunu bilirse (www.mysite.org/hidden_files/file1), indirebilir.

Bu sorunu çözmenin en zarif yolu nedir?

Şimdiden teşekkürler.

+0

Bu modülü kullanmadım, ancak yükleyeceğim. Dosyalara erişimin rolle kısıtlanmasını sağlar. https://drupal.org/project/file_access –

+1

https://drupal.org/project/private_files_download_permission –

cevap

9

Kontrol burada bu belgeleri: http://drupal.org/documentation/modules/file

Özellikle, "Yönetme dosya konumlarını ve erişim" özel veri deposu kurma bahsediyor başlıklı bölümü (bütün Drupal 7 tarafından desteklenen, sadece yapılandırılması gerekir) .

bir klasör oluşturun, Paraphrase örneğin:

siteleri/doğrudan erişimi engellemek için aşağıdaki şu dosyaya bir .htaccess dosyayı koyun

özel varsayılan/files/web üzerinden dosyalar:

tüm

dan Deny

Drupal yönetici içine

Log (dokümantasyon aşağıdaki adımı, otomatik yukarıdaki adımları yapar bunu maalesef test etmedim ama sen yukarıdaki iki adımı atlayın eğer biraz zaman kazanmak mümkün olabilir iddia) Arabirim, /admin/config/media/dosya sistemi'a gidin, özel URL'yi yapılandırın ve varsayılan yükleme yöntemi olarak Drupal tarafından sunulan Özel Dosyalar'ı seçin. Ayrıca düzenlemek için içerik türleri gerek ve dosya/resim yükleme alanları belirleyecektirhttp://drupal.org/project/content_access

: Eğer İçerik Erişim kullanabilirsiniz düğümler ve alanlara ince taneli erişim tanımlamak için

, Yüklenen dosyaları Genel Dosyalar yerine Özel Dosyalara kaydetmek için Bu noktada, düğüm ve alan düzeyi izinleri, kullanıcıların, dosyaya hizmet vermeden önce kimlik bilgilerini doğrulayan menü kancaları aracılığıyla sunulacak dosyalara erişip erişemeyeceğini belirleyecektir.

Bu yardımcı olur umarım.

+1

adresinde özel dosyaların rolüne göre başka bir kısıtlama var. Ayrıca, özel dizininizin web kökü, (sunucu köküne göre)/ev/[hesabınız]/özel. Drupal tarafından dizinin yazılabilir olduğundan emin olun, sunucu yapılandırmanıza bağlı olarak çeşitli farklı izinlere ve grup ayrıcalıklarına sahip olabilirsiniz. – Alex

+0

Çok teşekkürler! Bu cevabı 'kabul edildi' olarak işaretliyorum. Üzgünüz, onu 'yararlı' olarak işaretleyemiyorum, çünkü itibarım var <15 – mechmsk

+0

Yardım almaktan mutluluk duymaktan çekinmeyin. – Alex