Admin.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\admin\model\shopro;
  3. use app\admin\model\Admin as BaseAdmin;
  4. use addons\shopro\library\notify\traits\Notifiable;
  5. class Admin extends BaseAdmin
  6. {
  7. use Notifiable;
  8. /**
  9. * 判断管理员是否由特定权限
  10. *
  11. * @param \think\Model $admin
  12. * @param array $rules
  13. * @return boolean
  14. */
  15. public function hasAccess(\think\Model $admin, array $rules = [])
  16. {
  17. $auth = \app\admin\library\Auth::instance();
  18. $RuleIds = $auth->getRuleIds($admin->id);
  19. $is_super = in_array('*', $RuleIds) ? 1 : 0;
  20. if ($is_super) {
  21. return true;
  22. }
  23. if ($auth->check(implode(',', $rules), $admin->id)) {
  24. return true;
  25. }
  26. return false;
  27. }
  28. /**
  29. * 是否是超级管理员
  30. *
  31. * @param \think\Model $admin
  32. * @return boolean
  33. */
  34. public function isSuper(\think\Model $admin)
  35. {
  36. $auth = \app\admin\library\Auth::instance();
  37. $RuleIds = $auth->getRuleIds($admin->id);
  38. $is_super = in_array('*', $RuleIds) ? 1 : 0;
  39. return $is_super;
  40. }
  41. }