src/Biz/User/AnonymousUser.php line 5

Open in your IDE?
  1. <?php
  2. namespace Biz\User;
  3. class AnonymousUser extends CurrentUser
  4. {
  5.     public function __construct($user = [])
  6.     {
  7.         $user array_merge([
  8.             'id' => 0,
  9.             'currentIp' => '127.0.0.1',
  10.             'nickname' => '游客',
  11.             'email' => 'test.edusoho.com',
  12.             'roles' => [],
  13.             'locked' => false,
  14.             'org' => ['id' => $this->rootOrgId'orgCode' => $this->rootOrgCode],
  15.             'orgId' => $this->rootOrgId,
  16.             'orgCode' => $this->rootOrgCode,
  17.             'password' => '',
  18.         ], $user);
  19.         $this->data $user;
  20.     }
  21.     public function getRoles()
  22.     {
  23.         return [];
  24.     }
  25.     public function getPassword()
  26.     {
  27.         return '';
  28.     }
  29.     public function getSalt()
  30.     {
  31.         return '';
  32.     }
  33.     public function getUsername()
  34.     {
  35.         return '游客';
  36.     }
  37.     public function getId()
  38.     {
  39.         return 0;
  40.     }
  41.     public function isAccountNonExpired()
  42.     {
  43.         return true;
  44.     }
  45.     public function isAccountNonLocked()
  46.     {
  47.         return true;
  48.     }
  49.     public function isCredentialsNonExpired()
  50.     {
  51.         return true;
  52.     }
  53.     public function isEnabled()
  54.     {
  55.         return true;
  56.     }
  57.     public function isLogin()
  58.     {
  59.         return false;
  60.     }
  61.     public function isAdmin()
  62.     {
  63.         return false;
  64.     }
  65.     public function isSuperAdmin()
  66.     {
  67.         return false;
  68.     }
  69.     public function isTeacher()
  70.     {
  71.         return false;
  72.     }
  73.     public function isCourseManager()
  74.     {
  75.         return false;
  76.     }
  77.     public function setPermissions($permissions)
  78.     {
  79.         return $this;
  80.     }
  81.     public function getPermissions()
  82.     {
  83.         return [];
  84.     }
  85.     /**
  86.      * {@inheritdoc}
  87.      */
  88.     public function hasPermission($code)
  89.     {
  90.         return false;
  91.     }
  92. }