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
4786149
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
5692
Forks
793
Development activity
Inactive
Last commit
2013-09-06 18:29:30 UTC

pundit

Object oriented authorization for Rails applications

Rubygem pundit

Total Downloads
324447
Releases
6
Current Version
0.3.0
Released
2014-08-22 00:00:00 UTC
First Release
2012-11-19 00:00:00 UTC

Github elabs/pundit

Watchers
2785
Forks
207
Development activity
Very active
Last commit
2015-03-27 23:57:49 UTC
First commit
Contributors
30
Issues

cancancan

Continuation of the simple authorization solution for Rails which is decoupled from user roles. All permissions are stored in a single location.

Rubygem cancancan

Total Downloads
583277
Releases
12
Current Version
1.10.1
Released
2015-01-13 00:00:00 UTC
First Release
2014-02-19 00:00:00 UTC

Github CanCanCommunity/cancancan

Watchers
1968
Forks
159
Development activity
Less active
Last commit
2015-02-16 14:21:26 UTC
First commit

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
521011
Releases
33
Current Version
3.5.2
Released
2015-01-14 00:00:00 UTC
First Release
2011-06-03 00:00:00 UTC
Depends on following gems
Depending Gems
5

Github EppO/rolify

Watchers
1102
Forks
189
Development activity
Less active
Last commit
2014-02-01 17:10:48 UTC
Contributors
30
Issues

Declarative authorization

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

Rubygem declarative_authorization

Total Downloads
437940
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
8

Github stffn/declarative_authorization

Watchers
1215
Forks
162
Development activity
Less active
Last commit
2014-08-13 06:12:29 UTC

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
108422
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
1095
Forks
38
Development activity
Less active
Last commit
2015-01-09 14:28:12 UTC

Acl9

Role-based authorization system for Rails with a concise DSL for securing your Rails application. Acl9 makes it easy to get security right for your app, the access control code sits right in your controller, the syntax is very easy to understand, and acl9 makes it easy to test your access rules.

Rubygem acl9

Total Downloads
111715
Releases
8
Current Version
1.2.1
Released
2015-03-13 00:00:00 UTC
First Release
2009-10-09 20:00:00 UTC
Depends on following gems
Depending Gems
5

Github be9/acl9

Watchers
629
Forks
102
Development activity
Active
Last commit
2015-01-12 23:06:29 UTC

the_role

Authorization gem for Ruby on Rails with Management Panel

Rubygem the_role

Total Downloads
36487
Releases
43
Current Version
3.0.2
Released
2015-02-08 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
697
Forks
77
Development activity
Less active
Last commit
2015-02-09 19:05:04 UTC
First commit

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
261
Forks
30
Development activity
Inactive
Last commit
2014-02-24 21:05:10 UTC
Top contributors
Contributors
3
Issues

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
38805
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
424
Forks
42
Development activity
Inactive
Last commit
2013-12-13 15:44:56 UTC

six

Very simple authorization gem

Rubygem six

Total Downloads
282736
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
258
Forks
9
Development activity
Inactive
Last commit
2014-09-30 14:39:03 UTC
Top contributors
Contributors
5
Issues

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
119739
Releases
13
Current Version
0.8.2
Released
2015-02-12 00:00:00 UTC
First Release
2010-05-24 22:00:00 UTC
Depends on following gems
Depending Gems
5

Github martinrehfeld/role_model

Watchers
266
Forks
34
Development activity
Inactive
Last commit
2015-02-12 15:04:09 UTC
First commit
Contributors
7
Issues

Cream

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

Rubygem cream

Total Downloads
58707
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
303
Forks
20
Development activity
Inactive
Last commit
2011-08-09 08:56:25 UTC
Top contributors
Contributors
1
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
31092
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
327
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
69851
Releases
21
Current Version
1.1.8
Released
2014-05-28 00:00:00 UTC
First Release
2009-10-15 01:00:00 UTC
Depends on following gems
Depending Gems
0

Github makandra/aegis

Watchers
189
Forks
21
Development activity
Inactive
Last commit
2014-05-28 16:57:15 UTC
Contributors
5
Issues

easy_roles

Easy role authorization in rails

Rubygem easy_roles

Total Downloads
50181
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
165
Forks
19
Development activity
Inactive
Last commit
2011-12-08 12:44:28 UTC
Top contributors
Contributors
2
Issues

consul

A scope-based authorization solution for Ruby on Rails.

Rubygem consul

Total Downloads
30525
Releases
25
Current Version
0.12.0
Released
2014-06-16 00:00:00 UTC
First Release
2011-04-11 22:00:00 UTC
Depends on following gems
Depending Gems
0

Github makandra/consul

Watchers
111
Forks
14
Development activity
Less active
Last commit
2014-11-14 08:39:57 UTC
First commit

Restful acl

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

Rubygem restful_acl

Total Downloads
26001
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

canard

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

Rubygem canard

Total Downloads
33327
Releases
20
Current Version
0.4.2.pre
Released
2014-04-23 00:00:00 UTC
First Release
2011-10-02 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github james2m/canard

Watchers
103
Forks
12
Development activity
Less active
Last commit
2014-07-16 15:13:56 UTC

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

allowy

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

Rubygem allowy

Total Downloads
56577
Releases
18
Current Version
2.1.0
Released
2015-01-06 00:00:00 UTC
First Release
2012-01-07 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github dnagir/allowy

Watchers
68
Forks
5
Development activity
Less active
Last commit
2015-01-06 02:52:52 UTC
Top contributors
Contributors
3
Issues

Roleify

Rails authorization plugin

Github 10to1/roleify

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

roleable

Roles solution for active-record-backed Rails 3 applications

Rubygem roleable

Total Downloads
7331
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
18151
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
9489
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
3
Development activity
Inactive
Last commit
2013-09-06 14:05:41 UTC
Top contributors
Contributors
2
Issues

rend-acl

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

Rubygem rend-acl

Total Downloads
3140
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
Inactive
Last commit
2013-06-25 04:26:13 UTC
First commit
Top contributors
Contributors
1
Issues

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
2344
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
4
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.