|
@@ -4,6 +4,7 @@ from fastapi import APIRouter
|
|
|
from fastapi import Depends
|
|
|
from sqlalchemy.orm import Session
|
|
|
from app import schemas
|
|
|
+from app.common.decorators import verify_super_admin
|
|
|
|
|
|
import app.crud as crud
|
|
|
from utils.sx_time import sxtimeit
|
|
@@ -20,7 +21,7 @@ router = APIRouter(
|
|
|
)
|
|
|
|
|
|
|
|
|
-@router.post("/test")
|
|
|
+@router.post("/test", dependencies=[Depends(verify_super_admin)])
|
|
|
@web_try()
|
|
|
@sxtimeit
|
|
|
def test_datasource_connection(ds: schemas.JobJdbcDatasourceCreate, db: Session = Depends(get_db)):
|
|
@@ -46,7 +47,7 @@ def get_table_names(ds_id: int, db: Session = Depends(get_db)):
|
|
|
def get_table_schema(ds_id: int, table_name: str, db: Session = Depends(get_db)):
|
|
|
return crud.get_table_schema(db, ds_id, table_name)
|
|
|
|
|
|
-@router.post("/")
|
|
|
+@router.post("/", dependencies=[Depends(verify_super_admin)])
|
|
|
@web_try()
|
|
|
@sxtimeit
|
|
|
def create_datasource(ds: schemas.JobJdbcDatasourceCreate, db: Session = Depends(get_db)):
|
|
@@ -68,13 +69,13 @@ def get_datasources(datasource_type: Optional[str] = None, params: Params=Depend
|
|
|
def get_datasources_info(ds_id: int, db: Session = Depends(get_db)):
|
|
|
return crud.get_job_jdbc_datasources_info(db, ds_id)
|
|
|
|
|
|
-@router.put("/{ds_id}")
|
|
|
+@router.put("/{ds_id}", dependencies=[Depends(verify_super_admin)])
|
|
|
@web_try()
|
|
|
@sxtimeit
|
|
|
def update_datasource(ds_id: int, ds: schemas.JobJdbcDatasourceUpdate, db: Session = Depends(get_db)):
|
|
|
return crud.update_job_jdbc_datasources(db, ds_id, ds)
|
|
|
|
|
|
-@router.delete("/{ds_id}")
|
|
|
+@router.delete("/{ds_id}", dependencies=[Depends(verify_super_admin)])
|
|
|
@web_try()
|
|
|
@sxtimeit
|
|
|
def delete_job_jdbc_datasource(ds_id: int, db: Session = Depends(get_db)):
|