Rocket-api优化方案(二)---数据源管理

接上篇Rocket-api优化方案(一)

图 1-1

一、设计目标

  1. 解决目前系统尚未做登陆的安全设置,同时不能新增其他的系统用户。

  2. 通过对用户权限的管理解决数据源安全管控的问题。

  3. 支持离线计算分析任务需要的定时任务。

  4. 需要将开发的项目与开发人员、数据源形成关联。

二、实现步骤

     2、数据源管理

        (1)由原本接口编辑页面新增数据源的接口迁移到后台管理页面。 fc4b3d67b6b9f19f96fc46f12161817b.png

       (2)编写数据源列表页面,并将数据源信息展示出来。

    public List<ApiConfig> getConfigList(){
        List<ApiConfig> apiConfigs = dataSourceManager.getStoreApiDataSource().listByEntity(ApiConfig.builder().service(rocketApiProperties.getServiceName()).build());
        for (ApiConfig apiConfig : apiConfigs) {
            String configContext = apiConfig.getConfigContext();
            JSONObject dataJson = JSON.parseObject(configContext);
            String url = dataJson.getString("url");
            String name = dataJson.getString("name");
            apiConfig.setConfigContext(url+"@"+name);
        }
        return apiConfigs;
    }

283e75de3961d1d7fc19c04c7df41976.png

        (3) 以Rocket-api原有的添加数据源页面为模板加以改造,放在后台管理界面,并且只能由管理员对其信息进行增删改。

let driver = $('#driver option:selected').data("name");//选中的值
    let datasourceName = $("#datasourceName").val();
    let comment = $("#comment").val();
    let datasourceUser = $("#datasourceUser").val();
    let password = $("#password").val();
    let url = $("#url").val();
    let id = $("#dbId").val();
    let articleData = new Object();
    articleData.driver = driver;
    articleData.name = datasourceName;
    articleData.comment = comment;
    articleData.url = url;
    articleData.user = datasourceUser;
    articleData.password = password;
    articleData.enabled = true;
    articleData.id = id;
    $.ajax({
        url : "/smart-api/db-config",
        type : "post",
        dataType : "json",
        contentType : "application/json;charset=utf-8",
        data : JSON.stringify(articleData),
        success : function (res){
            if (res.code == 200){
                //取消弹窗
                cancelDataSource();
                getConfigList();
                showtips("已完成!!!")
            }else {
                showtips(res.msg)
            }
        }
    })

填写所添加的数据源的基本信息,点击添加存入数据库。 

        (4)添加的数据源马上就能在列表展示

        (5)并且可对已存在的数据源进行删改

79c60cca36c6b82b798b323389ab7675.png       (6)添加完成之后,开发人员和管理员也可立马对其数据库中的数据进行增删改查操作。

4c16e3280755d2ecfba830348281a94c.png

775bf62c55a9b535fad0cd6e47033919.png到此数据源管理开发结束,请前往下一章项目管理。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值