hydra-role-management

Build Status Gem Version Coverage Status

An engine gem to provide a RDBMS backed list of roles and their associated user. This replaces the hydra default role mapper.

As of version 1.0, this gem only supports Rails 5.

Installing:

  • Add: gem 'hydra-role-management' to your Gemfile and then bundle install
  • rails generate roles
  • rake db:migrate
  • Add the following cancan abilities:
  # app/models/ability.rb
  if current_user.admin?
    can [:create, :show, :add_user, :remove_user, :index, :edit, :update, :destroy], Role
  end

Testing:

  • Install a system javascript runtime or uncomment therubyracer in spec/support/Gemfile
  • Ensure that the testing app does not exist: bundle exec rake clean
  • Set Rails version you want to test against. For example:
    • export RAILS_VERSION=5.1.4
  • Ensure that the correct version of Rails is installed: bundle update
  • Build test app: bundle exec rake engine_cart:generate
  • And run tests: bundle exec rake spec