Description
The declarative authorization plugin offers an authorization mechanism
inspired by RBAC. The most notable distinction to other
authorization plugins is the declarative approach. That is, authorization
rules are not defined programmatically in between business logic but in an
authorization configuration.
With programmatic authorization rules, the developer needs to specify which
roles are allowed to access a specific controller action or a part of a
view, which is not DRY. With a growing application code base roles'
permissions often change and new roles are introduced. Then, at several
places of the source code the changes have to be implemented, possibly
leading to omissions and thus hard to find errors. In these cases, a
declarative approach as offered by decl_auth increases the development and
maintenance efficiency.
Plugin features
Declarative Authorization alternatives and similar gems
Based on the "Authorization" category.
Alternatively, view Declarative Authorization alternatives based on common mentions on social networks and blogs.
-
Pundit
Minimal authorization through OO design and pure Ruby classes -
CanCanCan
The authorization Gem for Ruby on Rails. -
Oso
Oso is a batteries-included framework for building authorization in your application. -
Authority
ORM-neutral way to authorize actions in your Rails app. -
Action Policy
Authorization framework for Ruby/Rails applications -
acl9
Yet another role-based authorization system for Rails -
AccessGranted
Multi-role and whitelist based authorization gem for Rails (and not only Rails!) -
RatyRate Stars Rating Gem
:star: A Ruby Gem that wraps the functionality of jQuery Raty library, and provides optional IMDB style rating. -
RoleCore
🔐A Rails engine providing essential industry of Role-based access control. -
Next Rails
A toolkit to upgrade your next Rails application -
banken
Simple and lightweight authorization library for Rails -
Groupify
Add group and membership functionality to your Rails models -
RedisWebManager
Manage your Redis instance (see keys, memory used, connected client, etc...) -
Canard
Makes role based authorization in Rails really simple. Wraps CanCan and RoleModel up with a smattering of syntactic sugar, some generators and scopes. -
Yabeda::Puma::Plugin
Collects Puma web-server metrics from puma control panel -
browserslist_useragent gem
Find if a given user agent string satisfies a Browserslist browsers. -
Kno Ruby
DID is an Identity Provider, that authenticates users by verifying access to either an email address or securely stored private key. -
JayDoubleUti
A JWT authorization middleware for any web application.
Build time-series-based applications quickly and at scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Declarative Authorization or a related project?