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
6037246
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
6058
Forks
825
Development activity
Inactive
Last commit
2016-04-04 05:19:02 UTC

pundit

Object oriented authorization for Rails applications

Rubygem pundit

Total Downloads
1112685
Releases
9
Current Version
1.1.0
Released
2016-01-14 00:00:00 UTC
First Release
2012-11-19 00:00:00 UTC

Github elabs/pundit

Watchers
4243
Forks
311
Development activity
Less active
Last commit
2016-04-30 21:47:14 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
2184851
Releases
17
Current Version
1.14.0
Released
2016-05-14 00:00:00 UTC
First Release
2014-02-19 00:00:00 UTC

Github CanCanCommunity/cancancan

Watchers
2871
Forks
278
Development activity
Less active
Last commit
2016-04-29 16:44:15 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
1043985
Releases
38
Current Version
4.0.0
Released
2015-02-12 00:00:00 UTC
First Release
2011-06-03 00:00:00 UTC
Depends on following gems
Depending Gems
6

Github RolifyCommunity/rolify

Watchers
1750
Forks
269
Development activity
Less active
Last commit
2016-04-18 16:52:30 UTC

Declarative authorization

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

Rubygem declarative_authorization

Total Downloads
526961
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
1239
Forks
181
Development activity
Inactive
Last commit
2016-03-24 10:53:34 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
210460
Releases
29
Current Version
3.1.0
Released
2015-07-20 00:00:00 UTC
First Release
2012-03-12 00:00:00 UTC
Depends on following gems
Depending Gems
1

Github nathanl/authority

Watchers
1218
Forks
45
Development activity
Less active
Last commit
2015-11-29 23:03:09 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
164203
Releases
13
Current Version
2.1.2
Released
2016-03-07 00:00:00 UTC
First Release
2009-10-09 20:00:00 UTC
Depends on following gems
Depending Gems
5

Github be9/acl9

Watchers
812
Forks
107
Development activity
Less active
Last commit
2016-03-07 20:51:22 UTC

the_role

Authorization gem for Ruby on Rails with Management Panel

Rubygem the_role

Total Downloads
51619
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
725
Forks
83
Development activity
Inactive
Last commit
2016-03-02 10:50:58 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
254
Forks
32
Development activity
Inactive
Last commit
2014-02-24 21:05:10 UTC
Top contributors
Contributors
3
Issues

six

Very simple authorization gem

Rubygem six

Total Downloads
504922
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
302
Forks
15
Development activity
Inactive
Last commit
2015-12-21 20:50:53 UTC
Contributors
6
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
207011
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
292
Forks
41
Development activity
Inactive
Last commit
2015-02-12 15:04:09 UTC
First commit
Contributors
7
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
48903
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
42
Development activity
Inactive
Last commit
2013-12-13 15:44:56 UTC

Cream

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

Rubygem cream

Total Downloads
72636
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
302
Forks
19
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
35618
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
323
Forks
17
Development activity
Inactive
Last commit
2013-04-11 15:17:27 UTC
Top contributors
Contributors
5
Issues

protector

Comfortable (seriously) white-list security restrictions for models on a field level

Rubygem protector

Total Downloads
35810
Releases
34
Current Version
0.7.7
Released
2014-07-08 00:00:00 UTC
First Release
2013-05-22 00:00:00 UTC
Depends on following gems
Depending Gems
4

Github inossidabile/protector

Watchers
280
Forks
21
Development activity
Inactive
Last commit
2016-04-28 20:00:58 UTC
First commit

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
83339
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
192
Forks
23
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
67254
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
163
Forks
21
Development activity
Inactive
Last commit
2015-04-02 19:41:31 UTC
Top contributors
Contributors
2
Issues

consul

A scope-based authorization solution for Ruby on Rails.

Rubygem consul

Total Downloads
52171
Releases
26
Current Version
0.12.1
Released
2015-05-21 00:00:00 UTC
First Release
2011-04-11 22:00:00 UTC
Depends on following gems
Depending Gems
0

Github makandra/consul

Watchers
152
Forks
19
Development activity
Inactive
Last commit
2016-01-14 11:07:24 UTC
First commit

canard

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

Rubygem canard

Total Downloads
46828
Releases
21
Current Version
0.4.3
Released
2015-03-24 00:00:00 UTC
First Release
2011-10-02 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github james2m/canard

Watchers
124
Forks
16
Development activity
Inactive
Last commit
2016-02-09 21:19:41 UTC

Restful acl

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

Rubygem restful_acl

Total Downloads
32134
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
74
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
88185
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
67
Forks
5
Development activity
Inactive
Last commit
2015-01-06 02:52:52 UTC
Top contributors
Contributors
3
Issues

Roleify

Rails authorization plugin

Github 10to1/roleify

Watchers
63
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
15384
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
33
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
22861
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
13
Forks
3
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 is compatible with Rails 3 and 4. 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
13691
Releases
12
Current Version
1.4.2
Released
2015-08-18 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
2015-08-18 12:07:45 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
5022
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
1
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
4101
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.