基于ESB权限初始化流程开发总结

2023-11-15

在集团信息化系统的建设过程中,由于应用系统数量日益增多,很多集团缺少一个能有效地将众多系统身份认证、账号管理,授权等功能集成的软件系统。由此IDM应运而生,在IDM中统一权限的功能资源模块是对下游系统的平台进行功能资源的统一管控。在管控之前需要将下游系统的功能资源导入到IDM系统中进行管理。但是在统一管理之前,需要将系统的历史数据进行初始化导入。后续通过新增、修改将数据逐步调整为符合设定标准的数据。

权限数据导入需要调用IDM的导入接口,所以需要ESB进行权限数据的流程开发,对接IDM与下游系统,ESB可以快速开发各种服务流程,满足各种数据的对接,数据映射等需求,通过服务流程开发将下游系统的出参数据进行调整和修改,并根据IDM提供的入参信息,通过ESB进行数据处理将功能部分的权限数据进行初始化导入。本次介绍服务流程的开发思路和过程为后续项目人员流程调整提供参考。 

1需求说明 

IDM的统一权限模块是通过对标准角色、实际角色、功能资源等进行统一规划,在IDM中进行权限的管控,在下游系统对相应模块进行操作时会读取我们IDM的对应接口查看该模块是否对于对应人员或角色进行授权,实现统一权限的管理。 

1.1业务背景 

在IDM中,如果想要进行下游系统功能的统一权限管理,需要获取各个下游系统的功能资源数据进行权限赋值,通过IDM提供的标准,功能菜单、功能节点,控制器数据和操作信息四层数据,在权限管理模块进行节点数据的授权,也为后续对其他业务系统的历史数据进行清洗和更新,为此需要将下游系统的功能菜单等数据导入到IDM中。 

1.2需求沟通 

1.IDM需要通过接口导入将控制器节点下的操作信息数据进行导入; 

2.与相关人员进行沟通,提出IDM需要的入参数据,相关人员为来源数据获取提供接口; 

3.接口获取后需要进行接口功能的测试,明确拼接成导入接口所需要的入参格式,实现快速将数据导入到IDM中。 

2实现思路 

在开发ESB流程之前需要明确流程的作用,知道这个流程的最终目的。由于是获取数据并进行数据导入,所以要明确源系统的数据出参和IDM系统提供的入参格式。 

2.1数据提供 

本次对接的下游系统一共需要提供四层数据,分别是功能菜单、功能节点、控制器和对应的操作。 

根据提供的数据格式,在功能菜单根据固定入参获取到对应的数据后需要通过id循环获取功能节点,在通过功能节点的id循环获取控制器,最后通过控制器的id循环获取对应的操作信息。 

2.2数据导入 

在IDM提供的数据接口中,可以根据层级的格式将功能菜单、功能节点、控制器和操作信息拼接成一个大的Json导入到功能资源中,但是功能菜单和功能节点只是依靠一个字段进行区分并且层级是相同的,而且功能菜单并不会关联控制器,所以在通过接口获取完第一层数据后,直接将功能菜单数据拼接成单独的一个入参格式,再后续进行第二、三、四层的数据拼接,拼接成第二个Json然后调用IDM的数据导入接口进行功能的实现。 

3服务开发 

基于数据提供和数据导入的实现思路进行服务的开发,由于本次是直接获取的全量数据并且也只会进行一次导

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于ESB权限初始化流程开发总结 的相关文章

  • 基于SSM的亲子活动平台的搭建与实现(源码+数据脚本+论文+技术文档)

    项目描述 临近学期结束 xff0c 还是毕业设计 xff0c 你还在做java程序网络编程 xff0c 期末作业 xff0c 老师的作业要求觉得大了吗 不知道毕业设计该怎么办 网页功能的数量是否太多 没有合适的类型或系统 等等 这里根据疫情
  • 如何当个优秀的文档工程师?从 TC China 看技术文档工程师的自我修养

    本文系 NebulaGraph Community Academic 技术文档工程师 Abby 的参会观感 讲述了她在中国技术传播大会分享的收获以及感悟 据说 技术内容领域 传播领域的专家和决策者们会在中国技术传播大会 tcworld Ch
  • 制造行业主数据治理项目实施心得

    近期主要工作为北方某制造业主数据治理项目做实施服务 该项目从2020年9月份工作一直持续到今 涉及产品包括MDM主数据 ESB企业服务总线及UMC云管理平台三款产品 甲方主要需求为管理企业内部基础数据信息 创建组织 人员 岗位 客户 供应商
  • 服务器IO测试(Iozone使用)

    1 Iozone工具介绍 测试硬盘读写性能 Mb s 包括随机读写和顺序读写速度 Iozone设置块大小16M 文件大小为物理内存2倍 1倍 0 5倍三组数据 2 测试步骤 2 1 下载 wget http www iozone org s
  • Java 接入微信支付API V3 接口开发案例

    关于API v3 为了在保证支付安全的前提下 带给商户简单 一致且易用的开发体验 我们推出了全新的微信支付API v3 相较于之前的微信支付API 主要区别是 遵循统一的REST的设计风格 使用JSON作为数据交互的格式 不再使用XML 使
  • Atom+Asciidoctor+Antora环境搭建

    个人博客原文链接 Atom 简介 Atom是github专门为程序员推出的一个跨平台文本编辑器 具有简洁和直观的图形用户界面 并有很多有趣的特点 支持CSS HTML JavaScript等网页编程语言 它支持宏 自动完成分屏功能 集成了文
  • DAP数仓模型及数据集成过程说明

    科技飞速发展的时代 企业信息化建设会越来越完善 越来越体系化 当今数据时代背景下更加强调 重视数据的价值 以数据说话 通过数据为企业提升渠道转化率 改善企业产品 实现精准运营 为企业打造自助模式的数据分析成果 以数据驱动决策 数据分析 无论
  • ESB产品UI升级总结

    一款好的产品需要不断地打磨才能变得更完整 更稳定 企业服务总线ESB产品作为数通畅联的核心产品 为了能够更好地迎合客户的需求 实现更好的视觉效果和体验感 需要不断地迭代升级 本次升级主要是针对整体页面进行优化以及对部分功能进行修复和调整 升
  • 系统监控脚本说明

    系统管理员的任务比较艰难 因为需要监控服务器 用户 日志 还得创建备份等 对于大多数重复性的任务 一般管理员都会写一个自动化脚本来完成这些任务 在以往运维中 查询系统 数据库等参数都比较困难 需要手动输入对应的命令 极其不方便 脚本也是我们
  • 制造行业主数据同步集成

    主数据是描述企业核心业务实体的数据 是企业核心业务的主要构成 各个订单 合同以及业务的主体 在企业内部被重复 共享应用的数据 主数据跨越企业各个业务部门以及各类业务系统 是应用系统间数据交互的基础 近期一直北方某制造业进行主数据治理工作 谈
  • DAP组件外部服务开发说明

    DAP数据分析平台主要是为了满足企业数据分析的需要而开发的一款产品 不同于一般的BI平台 DAP数据分析平台更侧重数据的聚合 平台预置有数据源注册 ODS注册与管理 数仓配置与数据聚合 从而实现企业业务数据的统一 构建企业统一的 标准的 完
  • 通过 Unity 获取同一消息的多个消费者在 MassTransit 中不起作用

    我最近遇到了很多问题 因为似乎是一个错误MassTransit UnityIntegration包 主要是因为没有考虑注册名称 例如 如果我像这样注册我的课程 var container new UnityContainer Registe
  • Jboss Fuse ESB 入门

    我是 ESB 新手 正在尝试了解 ESB 概念和实际用例 我研究了几个开源 ESB 产品 似乎 Apache Camel 是最有名的 一位 来自阿帕奇家族 我发现 大多数人使用在 Apache Camel 上开发的 Jboss Fuse 或
  • WSO2 ESB 4.8.1 中支持的 XPath 函数

    WSO2 ESB 4 8 1 似乎不支持以下 XPath 函数 escape html uri iri 到 uri 编码为 uri 有谁知道 WSO2 ESB 4 8 1 支持哪些 XPath 函数以及不支持哪些函数 Answer reco
  • WSO2 ESB 未知错误代码 102511

    我最近升级了WSO2 ESB到版本 4 7Windows Server 2008 R2在简单地将 SOAP 请求代理到端点时遇到了下一个错误 当处理程序处于不一致状态时接收响应REQUEST HEAD ERROR CODE 102511 E
  • Anypoint Studio - 调试器未启动

    我无法启动 ESB Mule 项目的 Anypoint Studio Version 5 3 0 调试器 当我从相应项目的下拉菜单中单击调试选项时 控制台选项卡正在运行并显示 INFO 消息 但在 Mule 调试器 选项卡中显示 Mule
  • 托管服务引擎 (MSE) 路线图

    有谁能够指出这个项目 托管服务引擎 http servicesengine codeplex com 已被放弃 我需要决定是否将此作为我的企业服务虚拟化计划的一部分 目前 我看到 Microsoft 提供了许多竞争解决方案 例如 AppFa
  • WSO2 EI/ESB:For 循环实现

    我想实现一个简单的 for loop 在 WSO2 Integration Studio 中 例如 我正在实现一个巴士路线 API 每辆巴士有 10 个不同的站点 我想从后端服务获取 10 个站点 一个正常的 for 循环是 for i 0
  • WS02 ESB 中的 HL7 传输安全吗?

    我的小组正在评估 HL7 代理并遇到了 WS02 ESB 我已经成功配置了一个看起来运行良好的 HL7 代理 现在我的任务是使用 SSL 特别是 TLS 保护监听点 这似乎是 ESB 应该能够处理的事情 它可以执行 HTTPS 安全 Web
  • 如何解决消息有效负载类型为:Mule 中的 BufferInputStream 异常

    我已经转换为字节数组 但我不断收到此错误 ERROR 2015 02 25 11 12 30 517 ESR HTTP Request Listener worker 01 org mule exception DefaultMessagi

随机推荐

  • android 监听 webkit,androidx.webkit

    androidx webkit Requirements The minimum sdk version to use this library is 14 How to declare the dependencies to use th
  • 如何将Web应用打包成.war文件?

    将Web应用打包成WAR文件的方法 1 在命令行中运用Jar命令 假定有一个Web应用 C myHome myHome WEB INF myHome files myHome image myHome src myHome index js
  • JVM 类加载机制全面解析,一篇完整彻底搞懂

    我是目录 1 概述 2 类的生命周期 3 类加载器 4 类加载机制 双亲委派机制 1 概述 2 类的生命周期 包括7个阶段 加载 验证 准备 解析 初始化 使用 和 卸载 其中验证 准备 解析3个部分统称为连接 Linking 解析阶段 在
  • 第二篇:数据仓库与数据集市建模

    阅读目录 前言 维度建模的基本概念 维度建模的三种模式 实例 零售公司销售主题的维度建模 更多可能的事实属性 经典星座模型 缓慢变化维度问题 数据仓库建模体系之规范化数据仓库 数据仓库建模体系之维度建模数据仓库 数据仓库建模体系之独立数据集
  • linux安装jdk之后,系统默认使用openjdk解决方法

    前两天装了个虚拟机配置java环境变量之后 java version 发现使用的仍然是 openjdk 咨询了下公司里的大神 成功解决 我配置的环境变量 export JAVA HOME home hadoop softwares jdk1
  • 在Windows 10中开启FTP服务

    在Windows 10中开启FTP服务 你需要首先安装FTP服务器功能 然后配置FTP站点 以下是详细步骤 步骤1 安装FTP服务器 打开 控制面板 点击 程序 点击 打开或关闭Windows功能 在弹出的Windows功能列表中 找到并展
  • sudo pip install -i https://pypi.douban.com/simple --user MySQL-python报错‘my_config.h‘ file not found

    异常 Google了无数次 都没用 后面无意之间看到了一篇博客 https www codenong com cs107125972 按照他的方式改了 但是没有用 仔细检查异常报错后 到了client的目录 copy了一个文件之后可以了
  • C-实现写一函数concat,将两个字符串连接(不能使用字符串函数)

    题目描述 写一函数concat 将两个字符串连接 不能使用字符串函数 输入 两行字符串 输出 连接后的字符串 样例输入 123 abc 样例输出 123abc 提示 来源 admin 算法思路 创建三个字符型数组 接受两组输入字符串 和合并
  • 一款超赞的算法可视化工具,让算法过程动态展示出来

    从文字或者图片中学习算法还是一件很无聊的事 当然 现在有许多很棒的网站可以查看各种算法的动画 然而 对于开发人员来说 如果能将实现算法的代码的实际执行操作通过可视化展现出来 那就是最好不过了 推荐一款开源工具 Algorithm Visua
  • 智星算力平台-网页版使用教程

    1 注册登录 网页搜索http gpu ai galaxy cn store 新用户点击右上角快速注册 2 算力市场 登录账号后进入首页 开始选择租用GPU 1 场景选择 根据使用需求选择所需场景 如不知该选云容器还是云主机可参考以下图解
  • Numpy 一维数组的倒序

    代码 方法一 import numpy as np a np array 1 2 3 4 5 6 b a 1 print b 方法二 a np array 1 2 3 4 5 6 b np flipud a print b 输出 D Ana
  • 使用面向对象的方式设计一段python多线程爬虫代码

    可以这样 import threading import requests def spider url response requests get url print response text if name main url list
  • 百望云亮相服贸会 重磅发布业财税融Copilot

    小望小望 我要一杯拿铁 好的 已下单成功 请问要开具发票嘛 在获得确认的指令后 百小望AI智能助手 按用户要求成功开具了一张电子发票 这是2023年服贸会国家会议中心 成果发布现场 百望云向与会嘉宾展示的业财税融Copilot产品的一个应用
  • jedis详细配置

    最大活动对象数 redis pool maxTotal 1000 最大能够保持idel状态的对象数 redis pool maxIdle 100 最小能够保持idel状态的对象数 redis pool minIdle 50 当池内没有返回对
  • Zookeeper概念简介+Zookeeper工作原理图+选主机制+Zookeeper集群角色+数据模型+规则

    Zookeeper是一个分布式协调服务 就是为用户的分布式应用程序提供协调服务 zookeeper是为别的分布式程序服务的 Zookeeper本身就是一个分布式程序 只要有半数以上节点存活 zk就能正常服务 Zookeeper所提供的服务涵
  • 【C++简明教程】随机数生成

    导言 C 简明教程 每次更新将会以代码块的形式发布 可以作为手册或者模块以供查询 今天介绍的是如何使用 C 生成随机数 随机数生成 C 自带的随机数生成函数 rand 但是这个不是实际意义上的随机数生成函数 rand 返回一随机数值的范围在
  • activemq结合mqtt发送p2p消息

    实现思路 所有用户订阅一个主题 当服务器端发起推送时使用jms协议发送消息到主题 并设置附带属性为目标用户的clientId 对该主题进行自定义分发策略 1 下载mqtt源码 自行下载 本案例以5 5 10为例 2 自定义分发策略 添加一个
  • BIO、NIO、AIO的区别

    1 简单介绍 同步阻塞 blocking IO 简称BIO 同步非阻塞 non blocking IO 简称NIO 异步非阻塞 asynchronous non blocking IO 简称AIO BIO 同步阻塞I O模式 数据的读取写入
  • 若依实现父弹窗获取子弹窗的数据

    参考这个 RuoYi 弹出新窗口选择数据回显到父页面 https blog csdn net u014440968 article details 116266076 还有官方的demo就行 最终实现效果 关键的方法 父页面 div cla
  • 基于ESB权限初始化流程开发总结

    在集团信息化系统的建设过程中 由于应用系统数量日益增多 很多集团缺少一个能有效地将众多系统身份认证 账号管理 授权等功能集成的软件系统 由此IDM应运而生 在IDM中统一权限的功能资源模块是对下游系统的平台进行功能资源的统一管控 在管控之前