All Projects → notadd → nt-casbin

notadd / nt-casbin

Licence: Apache-2.0 license
nest.js with casbin auth Nest.js RBAC ABAC 权限管理

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to nt-casbin

Jcasbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Java
Stars: ✭ 1,335 (+4844.44%)
Mutual labels:  rbac, abac
Nestjs Rbac
Awesome RBAC for NestJs
Stars: ✭ 129 (+377.78%)
Mutual labels:  rbac, nestjs
Casbin Cpp
An authorization library that supports access control models like ACL, RBAC, ABAC in C/C++
Stars: ✭ 113 (+318.52%)
Mutual labels:  rbac, abac
Openstack Policy Editor
A Casbin Policy Editor for OpenStack
Stars: ✭ 28 (+3.7%)
Mutual labels:  rbac, abac
Casbin Server
Casbin as a Service (CaaS)
Stars: ✭ 171 (+533.33%)
Mutual labels:  rbac, abac
Nestjs Roles
Type safe roles guard and decorator made easy
Stars: ✭ 78 (+188.89%)
Mutual labels:  rbac, nestjs
Accesscontrol
Role and Attribute based Access Control for Node.js
Stars: ✭ 1,723 (+6281.48%)
Mutual labels:  rbac, abac
Casbin Rs
An authorization library that supports access control models like ACL, RBAC, ABAC in Rust.
Stars: ✭ 375 (+1288.89%)
Mutual labels:  rbac, abac
Speedle
Speedle is an open source project for access control.
Stars: ✭ 153 (+466.67%)
Mutual labels:  rbac, abac
Negroni Authz
negroni-authz is an authorization middleware for Negroni
Stars: ✭ 152 (+462.96%)
Mutual labels:  rbac, abac
Php Casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in PHP .
Stars: ✭ 865 (+3103.7%)
Mutual labels:  rbac, abac
Caddy Authz
Caddy-authz is a middleware for Caddy that blocks or allows requests based on access control policies.
Stars: ✭ 221 (+718.52%)
Mutual labels:  rbac, abac
Pycasbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Python
Stars: ✭ 625 (+2214.81%)
Mutual labels:  rbac, abac
Casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Golang
Stars: ✭ 10,872 (+40166.67%)
Mutual labels:  rbac, abac
Casbin.net
An authorization library that supports access control models like ACL, RBAC, ABAC in .NET (C#)
Stars: ✭ 535 (+1881.48%)
Mutual labels:  rbac, abac
Node Casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Node.js and Browser
Stars: ✭ 1,757 (+6407.41%)
Mutual labels:  rbac, abac
sequelize-adapter
Sequelize adapter for Casbin
Stars: ✭ 51 (+88.89%)
Mutual labels:  rbac, abac
Gorm Adapter
Gorm adapter for Casbin
Stars: ✭ 373 (+1281.48%)
Mutual labels:  rbac, abac
Think Casbin
专为ThinkPHP定制的Casbin的扩展包,Casbin是一个功能强大,高效的开源访问控制库。
Stars: ✭ 138 (+411.11%)
Mutual labels:  rbac, abac
Casbin Authz Plugin
Docker Authorization Plugin based on Casbin
Stars: ✭ 204 (+655.56%)
Mutual labels:  rbac, abac

Supported models

  1. ACL (Access Control List)
  2. ACL with superuser
  3. ACL without users: especially useful for systems that don't have authentication or user log-ins.
  4. ACL without resources: some scenarios may target for a type of resources instead of an individual resource by using permissions like write-article, read-log. It doesn't control the access to a specific article or log.
  5. RBAC (Role-Based Access Control)
  6. RBAC with resource roles: both users and resources can have roles (or groups) at the same time.
  7. RBAC with domains/tenants: users can have different role sets for different domains/tenants.
  8. ABAC (Attribute-Based Access Control): syntax sugar like resource.Owner can be used to get the attribute for a resource.
  9. Graphql support .
  10. Deny-override: both allow and deny authorizations are supported, deny overrides the allow.
  11. Priority: the policy rules can be prioritized like firewall rules.

Get started

  1. npm install
  2. npm start
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].