/** * 添加一个权限 * * @params string route_ids '11,22,33,44,55' */ public function actionAddOnePermission() { try { $name = Yii::$app->request->post(PermissionModel::COL_NAME); $routeIds = Yii::$app->request->post('route_ids'); PermissionModel::checkName($name); PermissionAssignModel::checkRouteIds($routeIds); $result = PermissionModel::addOnePermission($name); if (!$result) { throw new JdbRbacException(); } $id = PermissionModel::getOnePermissionIdByName($name); $result = PermissionAssignModel::addBatch($id, $routeIds); return Utils::handlerForResult($result); } catch (JdbRbacException $e) { return Utils::handlerForException($e); } }