CUser.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * FecShop file.
  4. *
  5. * @link http://www.fecshop.com/
  6. * @copyright Copyright (c) 2016 FecShop Software LLC
  7. * @license http://www.fecshop.com/license/
  8. */
  9. namespace fec\helpers;
  10. use Yii;
  11. /**
  12. * @author Terry Zhao <2358269014@qq.com>
  13. * @since 1.0
  14. */
  15. class CUser
  16. {
  17. # 1.检测用户是否登录
  18. public static function isLogin(){
  19. if($identity = Yii::$app->user->identity){
  20. return true;
  21. }
  22. return false;
  23. }
  24. # 2.得到当前的用户名
  25. public static function getCurrentUsername(){
  26. if($identity = Yii::$app->user->identity){
  27. if(isset($identity['username']) && !empty($identity['username'])){
  28. return $identity['username'];
  29. }
  30. }
  31. return '';
  32. }
  33. # 3.得到当前用户的id
  34. public static function getCurrentUserId(){
  35. if($identity = Yii::$app->user->identity){
  36. if(isset($identity['id']) && !empty($identity['id'])){
  37. return $identity['id'];
  38. }
  39. }
  40. return '';
  41. }
  42. # 3.判断是否是超级用户,需要配置项:super_admin_user
  43. public static function isSuperUser($user = ''){
  44. $superUser = self::getSuperUserConfig();
  45. if(!$user){
  46. $user = self::getCurrentUsername();
  47. }
  48. if($user && in_array($user,$superUser)){
  49. return true;
  50. }
  51. return false;
  52. }
  53. # 4.得到用户的配置。
  54. public static function getSuperUserConfig(){
  55. $superUser = ['admin'];
  56. $configSuperUser = CConfig::param('super_admin_user');
  57. if(is_array($configSuperUser) && !empty($configSuperUser)){
  58. $superUser = array_merge($superUser,$configSuperUser);
  59. $superUser = array_unique($superUser);
  60. }
  61. return $superUser;
  62. }
  63. }