Displaying 1 to 20 from 36 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.

Casbin

  •    CSharp

Casbin.NET is a powerful and efficient open-source access control library for .NET (C#) 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.

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.

go-simple-api-gateway - [dev] simple api gateway written by golang

  •    Go

A simple API gateway written by golang. Support for authenticate and authorization, and web applications will be protected after the gateway.




authz - gin-authz is an authorization middleware for Gin

  •    Go

Authz is an authorization middleware for Gin, it's based on https://github.com/casbin/casbin. For how to write authorization policy and other details, please refer to the Casbin's documentation.

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

  •    Rust

Casbin-RS is a powerful and efficient open-source access control library for Rust projects. It provides support for enforcing authorization based on various access control models. In casbin-rs, 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.

casbin-forum - Next-generation forum software based on React + Golang, QQ group: 555019739

  •    Javascript

Casbin-forum is the official forum for Casbin developers and users. Casbin-forum uses XORM to connect to DB, so all DBs supported by XORM can also be used.

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.

jcasbin - An authorization library that supports access control models like ACL, RBAC, ABAC in Java

  •    Java

Note: This project is a Java port of the original Golang Casbin. jCasbin is a powerful and efficient open-source access control library for Java projects. It provides support for enforcing authorization based on various access control models.

mongodb-adapter - MongoDB adapter for Casbin

  •    Go

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

negroni-authz - negroni-authz is an authorization middleware for Negroni

  •    Go

Negroni-authz is an authorization middleware for Negroni, it's based on https://github.com/casbin/casbin. For how to write authorization policy and other details, please refer to the Casbin's documentation.

protobuf-adapter - Google Protocol Buffers adapter for Casbin

  •    Go

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

redis-adapter - Redis adapter for Casbin

  •    Go

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