Skip to content

mochnatiy/flexible_accessibility

Repository files navigation

Flexible Accessibility

A simple library for setting access rules, based on analysis of current resources (e.g. controllers (with namespaces) and actions) that exists in application.

Code Climate

CircleCI

Gem Version

Installation:

	gem install flexible_accessibility

or add to your Gemfile

	gem 'flexible_accessibility', '~> 0.3.16'

then do

        rails g flexible_accessibility:install

to install migrations

Usage:

All routes in application are closed by default To add route for check or open it you have to use 'authorize' macro in your controller The macro has a couple of options:

Add all routes to check:

    authorize :all

Add some routes to check but close all others

    authorize only: [:index, :new]

Add all routes except :index to check, :index remains closed

    authorize except: [:index]

Add :index and :new to check, skip (open) create for all

    authorize only: [:index, :new], skip: [:create]

Open all routes for all

    authorize skip: :all

======================

TODO: Review design

TODO: Add tests

Copyright

Copyright (c) 2012-2019 Sergei Avanesov

About

A Ruby gem to provide authorization tools for Rails application

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages