| 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;	}	}
 |