如何使用Casbin和Beego来设置动态RBAC? 我正在通过Beego ORM使用MySQL数据库,并且能够登录。但是,我想设置角色和权限。
我也探索了gorbac
,但我对使用Casbin感兴趣。
答案 0 :(得分:0)
这里有一个针对Beego的授权中间件:https://github.com/casbin/beego-authz。您可以阅读README.md来了解如何做。根据您的要求:
请使用Xorm Adapter
或Gorm Adapter
将Casbin策略存储到MySQL中。我们也有Beego ORM Adapter
,但有一些限制。
您想要设置角色,因此可以使用Casbin的RBAC模型。您可以从官方RBAC示例(模型+策略)开始。如果您的资源只是RESTful路径,则也可以参考RESTful
示例。