feat: add knowledge pipeline creation feature

This commit is contained in:
Yunlu Wen
2025-08-07 10:49:06 +08:00
parent 153d5e8f03
commit cfc555d05d
3 changed files with 18 additions and 0 deletions

View File

@ -9,6 +9,7 @@ from controllers.console.wraps import (
account_initialization_required,
enterprise_license_required,
setup_required,
knowledge_pipeline_publish_enabled,
)
from extensions.ext_database import db
from libs.login import login_required
@ -116,6 +117,7 @@ class PublishCustomizedPipelineTemplateApi(Resource):
@login_required
@account_initialization_required
@enterprise_license_required
@knowledge_pipeline_publish_enabled
def post(self, pipeline_id: str):
parser = reqparse.RequestParser()
parser.add_argument(

View File

@ -261,3 +261,13 @@ def is_allow_transfer_owner(view):
abort(403)
return decorated
def knowledge_pipeline_publish_enabled(view):
@wraps(view)
def decorated(*args, **kwargs):
features = FeatureService.get_features(current_user.current_tenant_id)
if features.knowledge_pipeline.publish_enabled:
return view(*args, **kwargs)
abort(403)
return decorated