Displaying 1 to 20 from 59 results

casbin - An authorization library that supports access control models like ACL, RBAC, ABAC in Golang

  •    Go

Casbin is a powerful and efficient open-source access control library for Golang projects. It provides support for enforcing authorization based on various access control models. In Casbin, an access control model is abstracted into a CONF file based on the PERM metamodel (Policy, Effect, Request, Matchers). So switching or upgrading the authorization mechanism for a project is just as simple as modifying a configuration. You can customize your own access control model by combining the available models. For example, you can get RBAC roles and ABAC attributes together inside one model and share one set of policy rules.

graphql-engine - Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events

  •    Javascript

Hasura GraphQL Engine is a blazing-fast GraphQL server that gives you instant, realtime GraphQL APIs over Postgres, with webhook triggers on database events for asynchronous business logic. Hasura helps you build GraphQL apps backed by Postgres or incrementally move to GraphQL for existing applications using Postgres.

Syncope - Open Source Identity Management

  •    Java

Apache Syncope is an Open Source system for managing digital identities in enterprise environments. Identity management (or IdM) means to manage user data on systems and applications, using the combination of business processes and IT. IdM involves considering user attributes, roles, resources and entitlements. It provides access control on Who has access to What, When, How, and Why?

Apache Fortress - Identity and Access Management

  •    Java

Apache Fortress the open source identity and access management built on OpenLDAP. Fortress is designed to address complex authentication, authorization and auditing needs simply and easily. It helps to ensure strict adherence to current security standards while allowing for ease of installation and ongoing maintenance. A standards-based access management system, written in Java, that provides role-based access control, delegated administration and password policy services with LDAP.

Netguard - A simple way to block access to the internet per application

  •    Java

NetGuard provides simple and advanced ways to block access to the internet - no root required. Applications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection.

Vue-Access-Control - :gem: Frontend access control framework based Vue

  •    Vue

Vue-Access-Control is a solution of front-end user rights control based on Vue/Vue-Router/axios,through the control of three levels of routing, view and request, the developer can realize the user authority control of any granularity.

access-granted - Multi-role and whitelist based authorization gem for Rails (and not only Rails!)

  •    Ruby

Because it has zero runtime dependencies it is guaranteed to work on all major Ruby versions MRI 2.0 - 2.5, Rubinius >= 2.X and JRuby >= 1.7. On average AccessGranted is 20 times faster in resolving identical permissions and takes less memory. See benchmarks.

C++ TCP Proxy Server

  •    C++

The C++ TCP Proxy server is a simple utility using the ASIO networking library, for proxying (tunneling or redirecting) connections from external clients to a specific server. The TCP Proxy server can be used to easily and efficiently.

xorm-adapter - Xorm adapter for Casbin

  •    Go

Xorm Adapter is the Xorm adapter for Casbin. With this library, Casbin can load policy from Xorm supported database or save policy to it. This project is under Apache 2.0 License. See the LICENSE file for the full license text.

awesome-auth - πŸ“Š Software and Libraries for Authentication & Authorization


Quality Authentication & Authorization software and libraries. Authentication (aka AuthN) and authorization (aka AuthZ) are both security measures. Authentication is the process of verifying who you are. Authorization is the process of verifying that you have access to something. Authorization occurs after successful authentication.

beego-authz - authorization middleware for beego framework.

  •    Go

A Beego middleware that provides authorization like ACL, RBAC, ABAC based on casbin. With beego-authz, you can control who can access the resources via which method for your Beego app.

caddy-authz - Caddy-authz is a middleware for Caddy that blocks or allows requests based on access control policies

  •    Go

Caddy-authz is an authorization middleware for Caddy, it's based on https://github.com/casbin/casbin. cd into the folder of caddy binary.

casbin-authz-plugin - Docker RBAC & ABAC Authorization Plug-in based on Casbin

  •    Go

This plugin controls the access to Docker commands based on authorization policy. The functionality of authorization is provided by Casbin. Since Docker doesn't perform authentication by now, there's no user information when executing Docker commands. The access that Casbin plugin can control is actually what HTTP method can be performed on what URL path. NOTE: Before doing below, remove the authorization-plugin configuration added above and restart the docker daemon.

casbin-server - Casbin as a Service via RESTful

  •    Go

Casbin Server is the Access Control as a Service (ACaaS) for Casbin. It provides RESTful interface for Casbin authorization. This project is under Apache 2.0 License. See the LICENSE file for the full license text.

chi-authz - chi-authz is an authorization middleware for Chi

  •    Go

Chi-authz is an authorization middleware for Chi, it's based on https://github.com/casbin/casbin. This project is under MIT License. See the LICENSE file for the full license text.

etcd-watcher - Etcd watcher for Casbin

  •    Go

Etcd Watcher is the Etcd watcher for Casbin. With this library, Casbin can synchronize the policy with the database in multiple enforcer instances. This project is under Apache 2.0 License. See the LICENSE file for the full license text.

gorm-adapter - Gorm adapter for Casbin

  •    Go

Gorm Adapter is the Gorm adapter for Casbin. With this library, Casbin can load policy from Gorm supported database or save policy to it. You may find other 3rd-party supported DBs in Gorm website or other places.