| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | 
							- <?php
 
- /**
 
-  * FecShop file.
 
-  *
 
-  * @link http://www.fecshop.com/
 
-  * @copyright Copyright (c) 2016 FecShop Software LLC
 
-  * @license http://www.fecshop.com/license/
 
-  */
 
- namespace fecadmin\helpers;
 
- use Yii; 
 
- use fecadmin\models\AdminUserRole;
 
- use fecadmin\models\AdminRole;
 
- /**
 
-  * @author Terry Zhao <2358269014@qq.com>
 
-  * @since 1.0
 
-  */
 
- class CUser 
 
- {
 
- 	# 判断当前的用户是否存在某个权限组。
 
- 	public static function ifCurrentUserIsSpecificRole($role_name){
 
- 		if(!$role_name)
 
- 			return false;
 
- 		$user = Yii::$app->user->identity;
 
- 		$user_id = $user['id'];
 
- 		$roles = AdminUserRole::find()->asArray()->where([
 
- 			'user_id' => $user_id
 
- 		])->all();
 
- 		$role_ids = [];
 
- 		if(!empty($roles)){
 
- 			foreach($roles as $role){
 
- 				$role_ids[] = $role['role_id'];
 
- 			}
 
- 		}
 
- 		$user_role_names = [];
 
- 		$user_roles = AdminRole::find()->asArray()->where([
 
- 			'in','role_id',$role_ids
 
- 		])->all();
 
- 		if(!empty($user_roles)){
 
- 			foreach($user_roles as $one){
 
- 				$user_role_names[] = $one['role_name'];
 
- 			}
 
- 		}
 
- 		if(in_array($role_name,$user_role_names)){
 
- 			return true;
 
- 		}
 
- 		return false;
 
- 	}
 
- 	
 
- }
 
 
  |