AgentFrontErpAuth.php 964 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace app\modules\admin\behaviors;
  3. use app\models\Admin;
  4. use yii\base\ActionFilter;
  5. use yii\web\Response;
  6. class AgentFrontErpAuth extends ActionFilter
  7. {
  8. public function beforeAction($action)
  9. {
  10. $admin = get_admin();
  11. if (!$admin) {
  12. \Yii::$app->response->format = Response::FORMAT_JSON;
  13. \Yii::$app->response->data = [
  14. 'code' => 401,
  15. 'msg' => '未获取到登录信息'
  16. ];
  17. return false;
  18. }
  19. if ($admin->type !== Admin::ADMIN_TYPE_FRONT_AGENT) {
  20. \Yii::$app->response->format = Response::FORMAT_JSON;
  21. \Yii::$app->response->data = [
  22. 'code' => 1,
  23. 'msg' => '权限错误 请使用仓库管理员账户操作'
  24. ];
  25. return false;
  26. }
  27. $action->controller->front_agent_admin_id = $admin->id;
  28. return true;
  29. }
  30. }