Rails Authorization

Cancan

Simple authorization solution for Rails which is decoupled from user roles. All permissions are stored in a single location.

Rubygem cancan

Total Downloads
3586452
Releases
29
Current Version
1.6.10
Released
2013-05-07 07:00:00 UTC
First Release
2009-11-16 08:00:00 UTC

Github ryanb/cancan

Watchers
5348
Forks
704
Development activity
Less active
Last commit
2013-09-06 18:29:30 UTC
Contributors
62
Issues
Wiki pages

Declarative authorization

declarative_authorization is a Rails plugin for maintainable authorization based on readable authorization rules.

Rubygem declarative_authorization

Total Downloads
362534
Releases
11
Current Version
0.5.7
Released
2013-03-10 00:00:00 UTC
First Release
2009-10-12 01:00:00 UTC
Depends on following gems
Depending Gems
7

Github stffn/declarative_authorization

Watchers
1171
Forks
148
Development activity
Inactive
Last commit
2013-03-10 13:31:13 UTC
Contributors
21
Issues
Wiki pages

rolify

Very simple Roles library without any authorization enforcement supporting scope on resource objects (instance or class). Supports ActiveRecord and Mongoid ORMs.

Rubygem rolify

Total Downloads
309515
Releases
29
Current Version
3.4.0
Released
2014-01-28 00:00:00 UTC
First Release
2011-06-03 00:00:00 UTC
Depends on following gems
Depending Gems
3

Github EppO/rolify

Watchers
1047
Forks
180
Development activity
Less active
Last commit
2014-02-01 17:10:48 UTC
Contributors
30
Issues
Wiki pages

pundit

Object oriented authorization for Rails applications

Rubygem pundit

Total Downloads
57867
Releases
5
Current Version
0.2.3
Released
2014-04-06 00:00:00 UTC
First Release
2012-11-19 00:00:00 UTC
Depends on following gems
Depending Gems
3

Github elabs/pundit

Watchers
1622
Forks
112
Development activity
Less active
Last commit
2014-04-06 22:22:45 UTC
First commit

Acl9

Role-based authorization system for Rails with a nice DSL for access control lists

Rubygem acl9

Total Downloads
89871
Releases
3
Current Version
0.12.1
Released
2010-11-02 00:00:00 UTC
First Release
2009-10-09 20:00:00 UTC
Depends on following gems
Depending Gems
5

Github be9/acl9

Watchers
621
Forks
93
Development activity
Inactive
Last commit
2013-10-02 09:35:43 UTC
Contributors
15
Issues
Wiki pages

authority

Authority helps you authorize actions in your Rails app. It's ORM-neutral and has very little fancy syntax; just group your models under one or more Authorizer classes and write plain Ruby methods on them.

Rubygem authority

Total Downloads
49922
Releases
28
Current Version
3.0.0
Released
2014-04-19 00:00:00 UTC
First Release
2012-03-12 00:00:00 UTC
Depends on following gems
Depending Gems
1

Github nathanl/authority

Watchers
876
Forks
27
Development activity
Less active
Last commit
2013-10-09 14:24:10 UTC
Contributors
9
Issues
Wiki pages

Role requirement

Simple role based security for restful_authentication I am no longer involved in this project. If you are interested in becoming the new maintainer and making it your own, please contact me. I will no longer be responding to bug reports or questions. Thanks, Tim

Github timcharper/role_requirement

Watchers
267
Forks
29
Development activity
Inactive
Last commit
2014-02-24 21:05:10 UTC
Top contributors
Contributors
3
Issues
Wiki pages

the_role

Authorization for Rails 4 with Web Interface

Rubygem the_role

Total Downloads
23823
Releases
40
Current Version
2.5.4
Released
2014-03-31 00:00:00 UTC
First Release
2011-10-29 00:00:00 UTC
Depends on following gems
Depending Gems
1

Github the-teacher/the_role

Watchers
432
Forks
47
Development activity
Less active
Last commit
2013-12-17 19:17:23 UTC
First commit
Contributors
11
Issues
Wiki pages

cantango

Define your permission rules as role- or role group specific permits. Integrates well with multiple Devise user acounts. Includes rules caching. Store permissions in yaml file or key-value store

Rubygem cantango

Total Downloads
29569
Releases
22
Current Version
0.9.4.7
Released
2011-11-24 00:00:00 UTC
First Release
2011-08-15 00:00:00 UTC

Github kristianmandrup/cantango

Watchers
423
Forks
41
Development activity
Inactive
Last commit
2013-12-13 15:44:56 UTC
Contributors
9
Issues
Wiki pages

six

Very simple authorization gem

Rubygem six

Total Downloads
197946
Releases
8
Current Version
0.2.0
Released
2011-09-02 00:00:00 UTC
First Release
2011-08-13 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github randx/six

Watchers
208
Forks
8
Development activity
Inactive
Last commit
2013-12-02 12:45:00 UTC
Top contributors
Contributors
5
Issues
Wiki pages

Cream

An integrated Authentication, Authorization and Roles solution for your Rails 3 app with support for multiple ORMs

Rubygem cream

Total Downloads
46829
Releases
33
Current Version
0.9.2
Released
2011-05-08 00:00:00 UTC
First Release
2010-09-25 22:00:00 UTC

Github kristianmandrup/cream

Watchers
311
Forks
20
Development activity
Inactive
Last commit
2011-08-09 08:56:25 UTC
Top contributors
Contributors
1
Issues
Wiki pages

role_model

Ever needed to assign roles to a model, say a User, and build conditional behaviour on top of that? Enter RoleModel -- roles have never been easier! Just declare your roles and you are done. Assigned roles will be stored as a bitmask.

Rubygem role_model

Total Downloads
71140
Releases
12
Current Version
0.8.0
Released
2012-10-29 00:00:00 UTC
First Release
2010-05-24 22:00:00 UTC
Depends on following gems
Depending Gems
3

Github martinrehfeld/role_model

Watchers
214
Forks
32
Development activity
Inactive
Last commit
2014-04-07 07:59:48 UTC
First commit
Contributors
6
Issues

Canable

Simple permissions that I have used on my last several projects so I figured it was time to abstract and wrap up into something more easily reusable.

Rubygem canable

Total Downloads
27696
Releases
4
Current Version
0.3.0
Released
2011-09-07 00:00:00 UTC
First Release
2010-02-27 05:00:00 UTC
Depends on following gems
Depending Gems
1

Github jnunemaker/canable

Watchers
328
Forks
15
Development activity
Inactive
Last commit
2013-04-11 15:17:27 UTC
Top contributors
Contributors
5
Issues

Aegis

Aegis is an authorization solution for Ruby on Rails that supports roles and a RESTish, resource-style declaration of permission rules.

Rubygem aegis

Total Downloads
57063
Releases
20
Current Version
2.5.3
Released
2010-11-09 23:00:00 UTC
First Release
2009-10-15 01:00:00 UTC
Depends on following gems
Depending Gems
0

Github makandra/aegis

Watchers
190
Forks
20
Development activity
Inactive
Last commit
2013-05-28 08:46:13 UTC
Contributors
5
Issues
Wiki pages

easy_roles

Easy role authorization in rails

Rubygem easy_roles

Total Downloads
39449
Releases
14
Current Version
2.0.0.beta2
Released
2011-08-18 00:00:00 UTC
First Release
2009-10-07 01:00:00 UTC
Depends on following gems
Depending Gems
1

Github platform45/easy_roles

Watchers
155
Forks
20
Development activity
Inactive
Last commit
2011-12-08 12:44:28 UTC
Top contributors
Contributors
2
Issues
Wiki pages

Restful acl

A Ruby on Rails plugin that provides fine grained access control to RESTful resources.

Rubygem restful_acl

Total Downloads
21516
Releases
18
Current Version
3.1.5
Released
2010-11-22 05:00:00 UTC
First Release
2009-02-07 08:00:00 UTC
Depends on following gems
Depending Gems
0

Github ProtectedMethod/restful_acl

Watchers
121
Forks
12
Development activity
Inactive
Last commit
2011-10-29 14:43:04 UTC
First commit
2008-02-08 04:03:19 UTC
Top contributors
Contributors
2
Issues

Padlock authorization

Simple object-based role authorization in Rails

Github baldwindavid/padlock_authorization

Watchers
75
Forks
4
Development activity
Inactive
Last commit
2011-01-28 02:53:25 UTC
Top contributors
Contributors
1
Issues

canard

Wraps CanCan and RoleModel up to make role based authorisation really easy in Rails 3.x.

Rubygem canard

Total Downloads
22622
Releases
19
Current Version
0.4.1
Released
2012-12-16 00:00:00 UTC
First Release
2011-10-02 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github james2m/canard

Watchers
98
Forks
11
Development activity
Inactive
Last commit
2013-11-26 16:38:02 UTC
Contributors
6
Issues
Wiki pages

Roleify

Rails authorization plugin

Github 10to1/roleify

Watchers
65
Forks
2
Development activity
Inactive
Last commit
2013-01-04 14:13:29 UTC
Top contributors
Contributors
2
Issues
Wiki pages

allowy

Allowy provides CanCan-like way of checking permission but doesn't enforce a tight DSL giving you more control

Rubygem allowy

Total Downloads
32761
Releases
15
Current Version
0.5.0
Released
2014-02-26 00:00:00 UTC
First Release
2012-01-07 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github dnagir/allowy

Watchers
63
Forks
5
Development activity
Inactive
Last commit
2013-05-28 02:08:47 UTC
Top contributors
Contributors
2
Issues

roleable

Roles solution for active-record-backed Rails 3 applications

Rubygem roleable

Total Downloads
5488
Releases
5
Current Version
0.2.1
Released
2012-05-23 07:00:00 UTC
First Release
2012-04-14 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github mcrowe/roleable

Watchers
30
Forks
4
Development activity
Inactive
Last commit
2012-05-23 23:51:53 UTC
Top contributors
Contributors
2
Issues

Walruz

Walruz provides an easy to use DSL to do composition of basic authorization policies to create more complex ones, and then register this composed policies on actions performed to the model begin accessed

Rubygem walruz

Total Downloads
14387
Releases
14
Current Version
0.0.16
Released
2011-08-11 00:00:00 UTC
First Release
2009-06-30 07:00:00 UTC
Depends on following gems
Depending Gems
1

Github noomii/walruz

Watchers
14
Forks
4
Development activity
Inactive
Last commit
2011-08-11 19:05:09 UTC
Top contributors
Contributors
4
Issues

trust

Trust is a resource oriented framework for authorization control. It has a loose coupling from the models, and features a native Ruby implementation language. Support for inheritance and namespaced models as well as nested routes. Even permissions scheme supports inheritance.

Rubygem trust

Total Downloads
6720
Releases
11
Current Version
0.8.3
Released
2013-09-06 00:00:00 UTC
First Release
2012-06-04 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github teknobingo/trust

Watchers
13
Forks
2
Development activity
Inactive
Last commit
2013-09-06 14:05:41 UTC
Top contributors
Contributors
2
Issues
Wiki pages

rend-acl

A port of Zend_Acl with modifications made to bring the API more inline with Ruby conventions.

Rubygem rend-acl

Total Downloads
1842
Releases
5
Current Version
0.0.5
Released
2013-06-25 00:00:00 UTC
First Release
2013-05-31 00:00:00 UTC
Depends on following gems
Depending Gems
1

Github veloper/rend-acl

Watchers
5
Forks
0
Development activity
Less active
Last commit
2013-06-25 04:26:13 UTC
First commit
Top contributors
Contributors
1
Issues
Wiki pages

moulin_rouge

An DSL to manage your authorizations and groups of access with CanCan without repeating yourself using as many files you want.

Rubygem moulin_rouge

Total Downloads
1755
Releases
5
Current Version
0.0.1
Released
2012-05-07 00:00:00 UTC
First Release
2012-03-16 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github hilios/moulin_rouge

Watchers
3
Forks
0
Development activity
Inactive
Last commit
2012-08-13 15:23:08 UTC
First commit
Top contributors
Contributors
1
Issues
×

In order to continue, you must be signed in using your Github account.

If you're signing in using this account for the first time Github will ask for your permission to give access to your public user data to the Ruby Toolbox.

Although the Github Authorization page does not mention it, the request includes read-only access to your verified email address (user:email OAuth scope). This is neccessary so there's a way to notify you about comments, information about your accepted project edits and the like. You can review your notification settings on your account page once you're signed in.