Authoreyes

Gem Version Build Status Code Climate Test Coverage Inline docs

Warning! This gem is an alpha!

Authoreyes (pronounced "authorize") is intended to be a modern, Rails 5 compatible replacement for Declarative Authorization.

Installation

Add this line to your application's Gemfile:

gem 'authoreyes'

And then execute:

$ bundle

Or install it yourself as:

$ gem install authoreyes

Usage

For Rails authorization in Rails versions 4 and below, please use Declarative Authorization or one of its forks.

Warning! This gem is not finished! Although authorization functionality does work, you will need to do a few things to actually use it in your application...

At this point, to use Authoreyes, you must do the following: 1. Add an authorization_rules.rb file. 2. Create an Authoreyes DSL Parser object. 3. Use the DSL Parser object to parse your authorization rules. 4. Create an Authoreyes Authorization Engine object passing in the Parser object. 5. Use the Engine's permit! and permit? methods in your application.

Contributing

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.

Acknowledgements

This gem was originally based on stffn's gem Declarative_Authorization. Many thanks to stffn and all who contributed to Declarative Authorization for a great gem!

License

The gem is available as open source under the terms of the MIT License.

:copyright: 2016 Tektite Software