Auth.php 735 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace app\common;
  3. use app\model\SysUser;
  4. use Tinywan\Jwt\JwtToken;
  5. class Auth
  6. {
  7. /**
  8. * 获取权限范围内的所有管理员id
  9. * @param bool $with_self
  10. * @return array
  11. */
  12. public static function getScopeAdminIds(bool $withSelf = false): array
  13. {
  14. $userIds = SysUser::where('user_id','!=',0)->pluck('user_id')->toArray();
  15. if ($withSelf) {
  16. $userIds[] = JwtToken::getCurrentId();
  17. }
  18. return array_unique($userIds);
  19. }
  20. /**
  21. * 是否是超级管理员
  22. * @param int $admin_id
  23. * @return bool
  24. */
  25. public static function isSupperAdmin(int $admin_id = 0): bool
  26. {
  27. // 暂时不涉及权限
  28. return true;
  29. }
  30. }