0

Comment puis-je donner aux utilisateurs la possibilité de télécharger leur contenu à ma demande de RoR mais l'accès ultérieur à ce contenu statique qui serait:contenu statique pour une application RoR utilisant .htaccess

  1. servi par APACHE serveur web [pour éviter la surcharge de passer par Rails], mais

  2. veulent toujours avoir un contrôle d'authentification/autorisation de se produire avant de pouvoir accéder au contenu

La contrainte est que je suis sur DreamHost plate-forme partagée où j'ai seulement accès au fichier Apache .htaccess et je ne peux pas ajouter mes propres modules Apache.

Répondre

1

Vous pouvez faire une redirection vers le contenu statique, comme

class ImagesController 
    def show 
    @image = Image.find(params[:id]) 
    if user_has_access_to @image 
     redirect_to @image.bizarre_and_secret_image_location_that_is_served_by_apache 
    else 
     access_denied 
    end 
    end 
end 

Il ne protège pas complètement le contenu, bien sûr. Peut-être faire l'URL statique temporaire:

RewriteRule ^/images/RANDOMIZED_PREFIX_HERE/(.+)$ images/SECRET_IMAGE_LOCATION/$1 [L] 

... changer maintenant le fichier .htaccess chaque heure. Bien sûr, l'application doit également connaître le préfixe.

+0

Merci, mais j'ai besoin d'une sécurité appropriée sur l'article. Donc, c'est vraiment plus sur la façon dont je pourrais programatixally, quand un utilisateur s'enregistre, pour arranger que apache pourrait servir de contenu atactique, mais basé sur leurs identifiants dans l'application Aussi voudrais que les pages HTML atactic elles-mêmes soient dans la portée – Greg

Questions connexes