go - 如何使用 Casbin 和 Beego 设置动态 RBAC?
问题描述
如何使用Casbin和Beego设置动态 RBAC ?我通过 Beego ORM 使用 MySQL 数据库并且能够登录。但是,我想设置角色和权限。
我也探索过gorbac
,但我有兴趣使用 Casbin。
解决方案
Beego 这里有一个授权中间件:https ://github.com/casbin/beego-authz 。您可以阅读 README.md 以了解如何操作。并根据您的要求:
请使用
Xorm Adapter
orGorm Adapter
将 Casbin 策略存储到 MySQL 中。我们也有Beego ORM Adapter
,但它有一些限制。你想设置角色,所以你可以使用 Casbin 的 RBAC 模型。您可以从官方的 RBAC 示例(模型 + 策略)开始。如果你的资源只是 RESTful 路径,也可以参考
RESTful
例子。
推荐阅读
- na - 如何处理 RNetCDF 包中的缺失值
- system.reactive - CombineLatest 反应式操作符是如何工作的?
- c++ - 如何使用 Qt 的密码访问 Sqlite 数据库?
- javascript - 如何在基本 js 1.X ejgrid 小部件中单击按钮时克隆一行
- python - 如何为每一方绘制时间序列图以及他们每年获得的总票数
- git - 吉特 | 詹金斯 | 权限被拒绝(公钥)
- javascript - 操作对象数组
- git - git 重置后返回最新提交
- javascript - 每次在mysql数据库中插入新记录时刷新div
- javascript - Postman:在正文中传递环境变量时,MD5 验证失败