50], ]; } public function getMainCorp() { return $this->hasOne(BaseMainCorporation::className(), ['id' => 'main_corp']); } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'sys' => '系统,0:cs系统,1:车系统', 'auth_name' => '角色名称', 'role_list' => '权限列表', 'main_corp' => '运营主体' ]; } /** * User: wangxj * * 函数作用 * * @param $sys * @return ActiveQuery */ public static function zFind($sys) { return parent::find()->where(['sys' => $sys]); } /** * 检查是否有权限 * @param $route * @param $menu_permission * @return bool */ public static function can($route) { $user = Yii::$app->user->identity; /* @var $user \common\models\User */ $role = BaseRole::findOne(['ROLE_NAME' => $route]); if (!is_array($user->MENU_PERMISSION)) { $user->MENU_PERMISSION = explode(',', $user->MENU_PERMISSION); } if ($user->STATUS == 0 && $role != null && in_array($role->ID, $user->MENU_PERMISSION)) { return true; } return false; } }