/**
  * 系统初始化,创建管理员
  * 
  * */
 public function actionCreateAdmin()
 {
     $params = Yii::$app->request->post("CreateUser");
     $user_name = empty($params['username']) ? '' : $params['username'];
     $pwd = empty($params['password']) ? '' : $params['password'];
     $confirm_pwd = empty($params['confirmPassword']) ? '' : $params['confirmPassword'];
     $email = empty($params['email']) ? '' : $params['email'];
     $res = new Response();
     if ($pwd != $confirm_pwd) {
         $res->success = false;
         $res->message = '两次密码输入不一样';
     }
     $is_user = User::find()->all();
     //判断是否创建过管理员帐号
     if (!empty($is_user)) {
         $res->success = false;
         $res->message = '该系统已经创建过测试帐号';
     }
     $user = new User();
     $user->username = $user_name;
     $user->password_hash = $pwd;
     $user->email = $email;
     if ($user->validate() && $user->save()) {
         $res->success = true;
         $res->message = '创建系统管理员成功';
         //为超级管理员授权
         $auth = Yii::$app->authManager;
         // //创建管理员
         // $role = $auth->createRole('admin');
         // $role->description = '系统管理员';
         // $auth->add($role);
         // $auth->addChild($role, $privileges_manage);
         // $role = $auth->getRole( 'admin' );
         // $auth->assign($role, $user_id);
         if (!$auth->assign($role, $user->user_id)) {
             $res->success = false;
             $res->message = '创建系统管理员权限失败';
         }
     } else {
         $res->success = false;
         $res->message = '创建系统管理员失败';
     }
     $res->to_json();
 }
 public function actionAssignTaskCreate()
 {
     $request = new Request(array('restful' => false));
     if (is_object($request->params)) {
         $params = get_object_vars($request->params);
     } else {
         $params = $request->params;
     }
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     $tasks = $_REQUEST['TaskAssignTaskName'];
     $subTasks = $_REQUEST['TaskAssigSubTaskName'];
     $auth = Yii::app()->authManager;
     try {
         // $taskArray = explode(',', $tasks);
         // foreach ($taskArray as $key => $value) {
         // $role=$auth->addItemChild($roleName, $value);
         // }
         $role = $auth->addItemChild($tasks, $subTasks);
         $success = true;
         $message = '该操作添加成功';
         $data = array();
     } catch (Exception $e) {
         $success = false;
         $message = '该操作已经存在,添加失败';
         $data = array();
     }
     $res = new Response();
     $res->success = $success;
     $res->message = $message;
     $res->data = $data;
     echo $res->to_json();
 }