|over 2 years ago||about 1 year ago|
|MIT License||MIT License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
We haven't tracked posts mentioning authorize yet.
Tracking mentions began in Dec 2020.
Authorization and Policy Scopes for Phoenix Apps
3 projects | dev.to | 16 Nov 2021
While it is definitely possible to roll out something by hand, it usually makes sense not to reinvent the wheel if well-maintained and tested libraries are available. Canada and Bodyguard are two of the more popular ones that I have seen in the community.
10 Years(-Ish) of Elixir
8 projects | news.ycombinator.com | 14 Jan 2021
There are packages on Hex that haven't been updated in a long time but still work perfectly (Canada, for example: https://github.com/jarednorman/canada). Elixir itself doesn't change much... in fact there's no plans for a 2.0 on the horizon, so the fact that packages don't change often isn't a big deal if they still do what they say they do and aren't hurting for more features.
What are some alternatives?
bodyguard - Simple authorization conventions for Phoenix apps
sheriff - Build simple and robust authorization systems with just Elixir and Plug
Phauxth - Not actively maintained - Authentication library for Phoenix, and other Plug-based, web applications
policy_wonk - Elixir authorization and resource loading in Plug form for Phoenix
terminator - 🛡 Modern elixir ACL/ABAC library for managing granular user abilities and permissions
speakeasy - Middleware based authorization for Absinthe GraphQL powered by Bodyguard
CanCanCan - The authorization Gem for Ruby on Rails.
Pundit - Simple authorization helpers for Elixir stucts, like Ruby's Pundit