Back to Programs

Web

Casbin

Authorization library that supports RBAC and ABAC

frontendgojavascriptpythonreactrustjavanode.jsOIDCoauth

Participation history

3 GSoC years

2022

10 projects

Official year page

Refine and optimize the Casbin-dashboard & Casdoor

Casbin-dashboard is the official web UI (admin portal) for Casbin models and policies. Casdoor is a centralized authentication / Single-Sign-On (SSO)...

Casbin for .NET & Casdoor .NET SDK

Casbin for .NET: a. Feature Request: subjectPriority b. Support "in" special grammar c. Validate and compile matcher when loading model d. Improve...

An alternative tuple-storage engine for Casbin Mesh / Casbin — GSOC 2022 Proposal

Currently, Casbin uses golang built-in map structure to maintain policies in the main memory and persist the policies via adapter abstraction. If...

Enhancement of Casbin Core Engine

Casbin Core Engine is the first implementation for Casbin DSL. Though stable now, it lacks some important features like the WatcherEx support. Also,...

Casbin For Node.js - Benchmarks, Feature Enhancement, multiple platform support, WatcherEx, Adapter

Casbin is extended to multiple languages and frameworks including the Casbin for Node.js. To improve the user experience for the project one of the...

Performance Optimize,New DB Adapters and Django Part Improve for Pycasbin

1. Add etcd adapter and redis adapter to improve compatibility 2. Implement the pycasbin-on-cpp to improve performance and add RBAC API to benchmark...

Casbin for Java & Casdoor

The jCasbin needs to enhance the expressiveness of the grammar to meet the diverse needs of the user's policy development. For example, the special...

Casbin for Rust

With the efforts of Casbin Community, the Rust version of the Casbin is now ready for production. Casbin-RS can provide access control with blazing...

Casbin for Cloud Native & Casdoor

The proposal presented here roughly contains 3 parts. The first part includes refactor of the existing k8s-authz, as well as introducing more...

Encapsulation of casbin-cpp and other enhancements for pycasbin

Compared to Casbin for Golang, PyCasbin has many shortcomings, especially the lack of RBAC interface and its bad performance compared to Go....

2021

9 projects

Official year page

casbin enhancement

Casbin is a powerful and efficient open-source access control library for Golang projects. It provides support for enforcing authorization based on...

Benchmarking, Python bindings and Migrating to CTest for Casbin-CPP

Casbin is an authorization library that extends its features to implement Access Control Lists, Role-Based Access Control, and Attribute-Based Access...

Lua-Casbin

Nginx is the second most popular web server and the most popular among high-traffic websites. OpenResty is a high performance web platform extended...

Proposal for Casdoor and Casnode

Casdoor Casdoor is a project established recently. For now, we need to add some features to it. Since Casoor is an authentication platform, I think...

Casbin for .NET

The goal of this project is to improve performance and provide more necessary features for Casbin.NET.

Refactor Casbin.js and other optimizations on pycasbin and node-casbin

In the last GSoC, kingiw created an initial version of casbin.js. This version has a CASL-like API. He also adds support to go-casbin and...

Casbin-Server, Rocket-Authz, JSON-Adapter

Implement Casbin-Server in rust and make it compatible with yaml-adapter, diesel-adapter and sqlx adapter. Make JSON-Adapter for casbin-rs. Make...

Casbin plugin for Kubernetes

Casbin is an open-source Authorization Library which supports access control models like ACL, RBAC, ABAC for Golang, Python, C/C++ and for many other...

dart-casbin

A dart version of casbin to support access models like ACL, RBAC, ABAC and others.

2020

3 projects

Official year page

Impelement the Async SQL Adapter and Actix-web middleware for Casbin-rs

Implement a fully asynchronous adapter: sqlx-adapter using sqlx. Actix actor and actix-web middleware using RBAC with domain

Casbin-CPP

The main aim of the project is to implement casbin technology in C++. Hence, it boils down to porting the existing fully functional Golang...

Extend Casbin to the Frontend

Casbin is an authorization library. Its support for diverse programming languages, different access control models and the powerful adapters gains it...