如何使用Casbin与Beego设置动态RBAC?

时间:2018-07-20 01:21:39

标签: go rbac beego

如何使用CasbinBeego来设置动态RBAC? 我正在通过Beego ORM使用MySQL数据库,并且能够登录。但是,我想设置角色和权限。

我也探索了gorbac,但我对使用Casbin感兴趣。

1 个答案:

答案 0 :(得分:0)

这里有一个针对Beego的授权中间件:https://github.com/casbin/beego-authz。您可以阅读README.md来了解如何做。根据您的要求:

  1. 请使用Xorm AdapterGorm Adapter将Casbin策略存储到MySQL中。我们也有Beego ORM Adapter,但有一些限制。

  2. 您想要设置角色,因此可以使用Casbin的RBAC模型。您可以从官方RBAC示例(模型+策略)开始。如果您的资源只是RESTful路径,则也可以参考RESTful示例。