首页 > 解决方案 > 如何使用 Casbin 和 Beego 设置动态 RBAC?

问题描述

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

我也探索过gorbac,但我有兴趣使用 Casbin。

标签: gorbacbeegocasbin

解决方案


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

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

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


推荐阅读