Permission.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Base\Middleware;
  3. use App\Base\Exceptions\ApiException;
  4. use Closure;
  5. class Permission
  6. {
  7. public function handle($request, Closure $next, $guard = null)
  8. {
  9. // $user = $request->user();
  10. // if ($user['role_id'] != 1) {
  11. // $path = $request->path();
  12. // if (strpos($path, '/') !== 0) {
  13. // $path = '/' . $path;
  14. // }
  15. //
  16. // if (!isset($user['rules'][$path]) && !isset($user['rules_params'][$path])) {
  17. // throw new ApiException('common.no_permission', '您没有权限');
  18. // }
  19. //
  20. // //如果有字段参数需要判断
  21. // if (!empty($user['rules_params'][$path])) {
  22. // $params = $request->all();
  23. // $check = 0;
  24. // $check2 = 1;
  25. // foreach ($user['rules_params'][$path] as $key => $rp) {
  26. // if (!empty($rp['params'])) {
  27. // foreach ($rp['params'] as $k => $p) {
  28. // if (isset($params[$k])) {
  29. // if ($params[$k] == $p || empty($p)) {
  30. // $check = 1;
  31. // $check2 = 1;
  32. // break;
  33. // }
  34. // $check2 = 0;
  35. // }
  36. // }
  37. // }
  38. // if ($check) {
  39. // break;
  40. // }
  41. // }
  42. // //如果参数没有对上,有可能是不需要参数
  43. // if ($check2 && !$check) {
  44. // if (isset($user['rules_params'][$path][-1])) {
  45. // $check = 1;
  46. // }
  47. // }
  48. // if (!$check) {
  49. //// Log::info('user222'.json_encode($user['rules_params'][$path]));
  50. // throw new ApiException('common.no_permission', '您没有权限');
  51. // }
  52. // }
  53. // }
  54. return $next($request);
  55. }
  56. }