Private Downloads engine for Refinery CMS
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
db
features
lib
spec/models
.gitignore
Gemfile
Rakefile
readme.md
refinerycms-downloads.gemspec

readme.md

Downloads engine for Refinery CMS.

About

Protected File Downloads.

Key features:

  • Upload your Files in the Backend
  • Assign the Role 'Downloads' to Users
  • Only these Users can access the Downloadpage

Requirements

RefineryCMS version 0.9.8 or later.

Gem Installation using Bundler (The very best way)

Include the latest gem into your Refinery CMS application's Gemfile:

gem "refinerycms-downloads"

Then type the following at command line inside your Refinery CMS application's root directory:

bundle install
rails generate refinerycms_downloads
rake db:migrate                     

In Settings the role 'superuser_can_assign_roles' has to be true. Then add a User and give him Role access Downloads.

Then add the following lines to your ApplicationController in order to redirect Users to the Downloadpage after logging in

# redirect for private users
def after_sign_in_path_for(resource)
  if resource.is_a?(User) && resource.has_role?(:downloads)
    download_root_url 
  else
    super
  end
end