rabc 的安装咱们就不说了网上有好多资源。 咱直接说api端的rbac权限控制。

首先api端SaleController控制器下 有个actionShareSales方法,如图:

yii2.0 api rabc 权限控制

SaleController控制器behaviors方法添加rabc 代码:

yii2.0 api rabc 权限控制

common\encrypt\ApiPermission 代码 继承yii\base\ActionFilter 在进入接口前对用户权限进行判断。判定通过返回true 进入接口,不同过返回josn错误提示 :

yii2.0 api rabc 权限控制

通过postman 请求share-sales接口如下图:

yii2.0 api rabc 权限控制
用户没有通过权限判定 返回josn错误提示。

然后在后台权限管理添加权限路由/sale/cancel-sales:

yii2.0 api rabc 权限控制

给角色分配权限:

yii2.0 api rabc 权限控制

yii2.0 api rabc 权限控制

在把角色分配给刚才用户

yii2.0 api rabc 权限控制

在通过postman 请求share-sales接口:

yii2.0 api rabc 权限控制

权限判定通过直接进入接口。
这是我的API端RABC的使用经验,可能不对请大家多多批评指正。

相关文章:

  • 2021-09-17
  • 2021-09-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-10
猜你喜欢
  • 2022-02-08
  • 2022-02-26
  • 2019-07-09
  • 2021-07-12
  • 2021-09-29
  • 2021-08-28
  • 2021-10-08
相关资源
相似解决方案