/** * 系统初始化,创建管理员 * * */ 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(); }