Authoreyes (pronounced "authorize") is intended to be a modern, Rails 5 compatible replacement for Declarative Authorization.
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install authoreyes
For Rails authorization in Rails versions 4 and below, please use Declarative Authorization or one of its forks.
Warning! This gem is not finished!
At this point, to use Authoreyes, you must do the following:
- Add an
authorization_rules.rbfile. See the included one for an example. The syntax is the same as Declarative Authorization, so you can look at their examples too.
- Define privileges for every single action you want to be accessed. As of now, Authoreyes has only one mode: authorize everything.
- Done! Authoreyes will do its job.
If you want to customize authorization behavior, in your ApplicationController override Authoreyes's
redirect_if_unauthorized before_action and
set_unauthorized_status_code after_action. See
lib/authoreyes/helpers/in_controller for details.
Bug reports and pull requests are welcome on GitHub at https://github.com/tektite-software/authoreyes.
Please check out the wiki for guides on contributing to this project.
The gem is available as open source under the terms of the MIT License.