Campo accessibile solo a utenti autenticati

11 contenuti / 0 new
Ultimo contenuto
Campo accessibile solo a utenti autenticati

Ciao,

sapete se è possibile fare in modo che un campo sia accessibile solo agli utenti autenticati, nel mio caso ho creato un campo link per i download e vorrei che solo gli utenti autenticati potessero cliccarci e magari che fosse sostituito da un invito al login in caso di utenti non registrati.

Opzione con modulo: http://drupal.org/project/field_permissions

Opzione senza modulo: temizzi il tipo di contenuto (nel forum ci sono diversi esempi di come fare) e il campo specifico lo temizzi in questo modo:

<?php global $user; if (!$user->uid) {print "Devi essere loggato per vedere questo link";}   else {  print $node->field_nomecampo[0]['view'];}?>

Il codice sopra vale per D6

Ciao,

grazie ho provato l'opizione con modulo - visto che uso D7 e non conosco il php - ho settato l'accesso al campo solo per gli utenti autenticati e poi ho creat un blocco da mostrare solo agli utenti anonimi per i contenuti di tipo download che richiede il login per effettuare il download. Sembra funzionare anche se un po' macchinoso.

Esempio http://www.sulgiappone.it/download/tabelle-pdf-lo-studio-del-giapponese

Controlla che anche il link "diretto" sia protetto... es:

http://www.sulgiappone.it/download/tabella-numero-uno.pdf

(è solo di esempio per il possibile download di un documento PDF)

Altrimenti ottieni che il link non viene mostrato ma rimane in ogni caso un file pubblico e quindi scaricabile.

Nel caso devi "proteggere" la cartella in cui si trova mediante modifiche al file .htaccess della cartella stessa, magari in congiunzione con File Field.

Ciao.

Hai ragione il file è scaricabile ho impostato la cartella del download come privata ma così rende impossibile il download anche agli utenti registrati come si può fare per renderlo semi-privato impedendo solo agli utenti anonimi di scaricare il file?

Guarda questo post e relativi link:

http://drupal.org/node/540754

In particolare la parte relativa a: Access Checking built-in with Filefield

Questo prevede l'uso di Field Field (io l'ho fatt sotto D6 ma nel mio caso ho controllato il tutto con Node Reference Access).

C'è poi la possibilità di implementare il modulo Private Download.

Guarda se può andare nel tuo caso.

Ciao.

Il modulo che mi hai suggerito non và con D7 ho provato http://drupal.org/project/private_files_download_permission ma non mi pare funzionare salvo averlo configurato male..

Questo tutorial è per Drupal 7:

http://drupal.org/documentation/modules/file

Ma si basa sul creare un file system privato (quindi più lento).

Su questo articolo di propongono problemi all'articolo precedente: http://drupal.org/node/1006692

La soluzione proposta è sempre quella di bloccare il link diretto tramite .htaccess qui: http://drupal.org/node/1006692#comment-4119892 .

Ho provato però mi impescie di impostare la destinazione file caricati come file privati

Ciao io in taluni casi uso tac_lite con tale modulo la tassomia e protetta in base a ruoli, ogni file che allego a nodi che metto nella tassonimia protetta, automaticamente sono protetti e non li raggiungi con link a mano..

Non so se ti può essere utile...

Marcello

Ciao,

grazie pr il consiglio ma io devo fare in modo che i nodi siano accessibile a tutti solo il campo in cui inserisco il file da scaricabile deve avere un acesso e limitato è cio è fattible col modulo field permissions il solo probela è che i file sono raggiungibili se si conosce il link diretto.