| --- |
| id: tutorials |
| title: Tutorials |
| --- |
| |
| Some tutorials are for the Casbin's model and work for all Casbin implementations in different languages. Some other tutorials are language-specific. |
| |
| ### Our Paper |
| |
| - [PML: An Interpreter-Based Access Control Policy Language for Web Services](https://arxiv.org/abs/1903.09756) |
| |
| This paper digs deeply into the design details about Casbin. Please cite the following BibTex if you use Casbin/PML as a reference in your paper: |
| |
| ```bibtex |
| @article{luo2019pml, |
| title={PML: An Interpreter-Based Access Control Policy Language for Web Services}, |
| author={Luo, Yang and Shen, Qingni and Wu, Zhonghai}, |
| journal={arXiv preprint arXiv:1903.09756}, |
| year={2019} |
| } |
| ``` |
| |
| ### PERM Meta-Model (Policy, Effect, Request, Matchers) |
| |
| - [Modeling Authorization with PERM in Casbin](https://vicarie.in/posts/generalized-authz.html) |
| - [Permission management with Casbin (in Chinese)](http://www.cnblogs.com/wang_yb/archive/2018/11/20/9987397.html) |
| - [Analysis of Casbin (in Chinese)](https://www.cnblogs.com/xiaohunshi/p/10372881.html) |
| - [Design of System Permissions (in Chinese)](https://github.com/xizhibei/blog/issues/101) |
| - [Casbin: A Permission Engine (in Chinese)](https://github.com/xizhibei/blog/issues/102) |
| |
| <!--DOCUSAURUS_CODE_TABS--> |
| |
| <!--Go--> |
| |
| ### HTTP & RESTful |
| |
| - [Basic Role-Based HTTP Authorization in Go with Casbin](https://zupzup.org/casbin-http-role-auth) (or [Chinese translation](https://studygolang.com/articles/12323)) |
| |
| ### Beego |
| |
| - [Using Casbin with Beego: 1. Get started and test (in Chinese)](https://blog.csdn.net/hotqin888/article/details/78460385) |
| - [Using Casbin with Beego: 2. Policy storage (in Chinese)](https://blog.csdn.net/hotqin888/article/details/78571240) |
| - [Using Casbin with Beego: 3. Policy query (in Chinese)](https://blog.csdn.net/hotqin888/article/details/78992250) |
| - [Using Casbin with Beego: 4. Policy update (in Chinese)](https://blog.csdn.net/hotqin888/article/details/80032538) |
| - [Using Casbin with Beego: 5. Policy update (continued) (in Chinese)](https://blog.csdn.net/hotqin888/article/details/80092285) |
| |
| ### Gin |
| |
| - [Backend API with Go: 1. Authentication based on JWT (in Chinese)](https://studygolang.com/topics/6998) |
| - [Backend API with Go: 2. Authorization based on Casbin (in Chinese)](https://studygolang.com/topics/6999) |
| - [Using Go's authorization library Casbin with Gin and GORM (in Japanese)](https://www.zaneli.com/blog/20181203) |
| |
| ### Iris |
| |
| - [Iris + Casbin: Practice for permission management (in Chinese)](https://zxc0328.github.io/2018/05/14/casbin-iris/) |
| - [Role-based access control for HTTP based on Casbin (in Chinese)](https://studyiris.com/example/exper/casbin.html) |
| |
| ### Banzai Cloud |
| |
| - [Policy enforcements on Kubernetes with Banzai Cloud's Pipeline and Casbin](https://banzaicloud.com/blog/policy-enforcement-k8s/) |
| |
| ### Argo CD |
| |
| - [Organizational RBAC in Argo CD with Casbin](https://argoproj.github.io/docs/argo-cd/docs/rbac.html) |
| |
| ### GShark |
| |
| - [GShark: Scan for sensitive information in Github easily and effectively (in Chinese)](https://mp.weixin.qq.com/s?__biz=MzI3MjA3MTY3Mw==&mid=2247483770&idx=1&sn=9f02c2803e1c946e8c23b16ff3eba757&chksm=eb396fecdc4ee6fa2f378e846f354f45acf6e6f540cfd54190e9353df47c7707e3a2aadf714f&token=115330850&lang=zh_CN#rd) |
| |
| <!--Java--> |
| |
| ### SprintBoot |
| |
| - [jCasbin: a more light-weight permission management solution (in Chinese)](https://blog.csdn.net/waynelee0809/article/details/85702551) |
| - [Integrating jCasbin with JFinal (in Chinese)](http://www.jfinal.com/share/842) |
| |
| <!--Node.js--> |
| |
| - [nest.js: Casbin RESTful RBAC authorization middleware (Video)](https://www.youtube.com/watch?v=mWlPNrCgVdE) |
| - [A Demo App of Attribute-based Access Control in Node.js Based on Casbin](https://github.com/Jarvie8176/casbin-example) |
| |
| <!--PHP--> |
| |
| <!--Python--> |
| |
| <!--END_DOCUSAURUS_CODE_TABS--> |
| |
| |