Protéger des fichiers et y accéder

Bonjour Rails france !

J’ai un probleme.

En fait, j’ai une liste de fichiers en tous genres(.doc, .html, .pdf,
.jpeg), j’en ai environ 30 mille.

J’ai tous ces fichiers.

J’ai le nom de tous ces fichiers 1 par 1 et je peux les retrouver grâce
à une base de données.

J’aimerai pouvoir créer un lien vers ces fichiers depuis une page de mon
application ruby, et ne permettre que aux gens qui sont logués de
pouvoir y accéder.

S’il vous plait de me donner un conseil, je vous serait gré de me faire
part de ceux-ci (corrigez moi si j’ai fait une faute).

Merci d’avance !

Déjà je te conseille de ne pas t’occuper du pb du login.

Tu fais simplement un controleur et un modele, et tu bosses dessus
jusqu’a ce que ta liste marche (tu verifieras ainsi que t’accedes
correctement à ta BdD etc.)

Une fois ceci fait, tu peux aller voir des plugins deja faits, par
exemple act_as_authenticated. Ca te permettra d’ajouter la gestion des
comptes, ainsi que les pages de login/logout/signup très facilement.

Bon courage (-:

gUI

Ben en fait, j’ai déjà tous les accès à la bdd, et les utilisateurs onot
déjà accès à ertains endroits, le truc c’est que je voudrais juste
sécuriser l’accès à des fichiers qui n’ont pas de controlleurs…

=>En fait je voudrais juste savoir comment on peut ouvrir des fichiers
dans le browser etc…

Tu dois faire un contrôleur qui va envoyer le contenu du fichier à la
place du HTML. Pour cela il faut modifier l’en-tête HTTP et passer par
un tampon pr les gros fichiers. Ainsi avant d’envoyer le contenu tu
pourras vérifier si l’utilisateur a bien les droits nécessaires. Bien
entendu les fichier ne doivent pas être dans le rép public sinon ça ne
sert à rien.

2006/11/28, Romain F. [email protected]:

Up ?

Quelqu’un peut m’aider ?

Romain F. wrote:

Up ?

Quelqu’un peut m’aider ?

api.rubyonrails.org → méthode send_file
wala :).

méthode send_file

Rah merci !

LE truc que je ne trouvais pas !

Merci beaucoup

Je suis débutant en ruby, et mon probleme c’est que je ne sais pas
comment je pourrais faire ce controlleur qui enverrai le contenu du
fichier à la place d’un fichier html.
Mes fichiers ne sont bien entendu pas dans le répertoire public.

Tu as en fait trouvé mon probleme que j’avais peut etre mal exprimé, Ã
savoir je ne sais pas comment envoyer le contenu d’un fichier à la place
du html.

Si quelqu’un sait comment faire, je suis toujours en rade ^^

Merci en tout cas d’avoir répondu.