/** * 添加一个角色 */ public function actionAddOneRole() { try { $name = Yii::$app->request->post(RoleModel::COL_NAME); $permissionIds = Yii::$app->request->post('permission_ids'); RoleModel::checkName($name); RoleAssignModel::checkPermissionIds($permissionIds); $result = RoleModel::addOne($name); if (!$result) { throw new JdbRbacException(); } $roleId = RoleModel::getOneIdByName($name); $result = RoleAssignModel::addBatch($roleId, $permissionIds); return Utils::handlerForResult($result); } catch (JdbRbacException $e) { return Utils::handlerForException($e); } }