当前位置: 首页 > news >正文

中移链控制台对接4A平台功能验证介绍

中移链控制台具备单独的注册登录页面,用户可通过页面注册或者用户管理功能模块进行添加用户,通过个人中心功能模块进行用户信息的修改和密码修改等操作,因业务要求,需要对中移链控制台的用户账号进行集中管理,统一由 4A 平台进行管控。本文将从功能简介、实现原理、功能验证和用户操作状态方面阐述中移链控制台对接 4A 平台。

01

功能简介

中移链控制台中 4A 用户统一由 4A 平台进行管控,访问控制台时需要通过登录 4A 平台进行跳转至控制台,4A 用户无法直接通过控制台登录页面进行登录,外网用户可直接通过用户名和密码方式登录访问中移链控制台。4A 用户只能在 4A 平台上对控制台的用户进行新增修改等操作,而外网用户是在控制台相关页面上对用户进行操作。

02

实现原理

4A 平台对控制台 4A 用户账户进行统一管理,当在 4A 平台操作用户数据(如注册新的用户)后,4A 平台将用户信息推送至 auth,auth 接收后将信息通过接口实时将数据推送至控制台,控制台接收数据后进行数据入库,并将数据推送状态结果返回至 auth。

外网用户可通过控制台进行用户注册等操作功能,操作完后将用户信息更新至数据库并同步至 auth。

03

功能验证

1、用户区分:

用户表 user 中的用户根据用户来源字段 user_source 填值(用户来源 0:外网用户 1:4A 用户)来分区用户是外网用户还是 4A 用户。

2、用户登录方式:

4A 用户必须通过 4A 平台登录,因没有 4A 平台的测试环境,所以用 url 模拟 4A 用户通过 4A 访问控制台的方式,如下:

http://ip:port/login/4a?appAcctId=此处填写登录账号 &token=4a_token&flag=1

如果 4A 用户不通过 4A 访问控制台,直接通过用户名和密码登录访问控制台会报如下错误提示(该用户无法登录,请到 4A 重新登录~):

当 4A 用户的 token 过期后,控制台页面无法操作,页面内容变为文字提示 token 过期,提示内容为:Token 已失效,请重新到 4A 重新登录~。

外网用户可直接通过用户名和密码方式登录访问控制台,不可通过 4A 登录,如果通过以上 url 模拟登录,会返回如下错误:

{"code":5001012,"message":"token 校验异常","data":null}

3、用户管理操作:

对 4A 用户的新建修改等操作都是在 4A 上进行操作(因没有 4A 平台的测试环境,通过模拟用户数据操作的接口来实现),所以 4A 用户访问控制台后,新增修改用户、修改密码操作都隐藏了。对外网用户的新建修改等操作不隐藏。另外在控制台首页上注册的用户为外网用户。

模拟 4A 变更用户数据接口,请求参数:

返回参数:

根据请求参数的变更模式参数填值,区分模拟 4A 上操作 4A 用户的新建、修改、删除、加解锁、密码重置操作,如新建用户操作,具体接口请求示例和返回示例如下:

接口请求示例:

{   "userId": "2001",   "username": "test_20221229_1",  "password": "12345678",  "realName": "测试新增",   "email": "test_20221229_1@163.com",   "mobileNumber": "15818511001",  "status": "",   "modifyMode": "add",  "operator": "lisi"}

返回示例:

{"code":"00000","data":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<USERREQ><HEAD><CODE></CODE><SID></SID><TIMESTAMP>20221229151745</TIMESTAMP><SERVICEID>JTNGCMBAAS</SERVICEID></HEAD><BODY><MODIFYMODE>add</MODIFYMODE><USERID>289</USERID><LOGINNO>test_20221229_1</LOGINNO><RSP>0</RSP><ERRDESC></ERRDESC></BODY></USERREQ>","message":"success"}

对于 4A 用户数据记录,通过以上接口操作用户数据(如新建),在用户表 user 新增一条用户数据记录,这条用户数据记录的 auth 同步类型 auth_sync_type 字段和 auth 同步时间 auth_sync_time 字段不会填值,数据来源 user_source 字段填值为 1,如果对该用户信息修改、加解锁、删除、密码重置操作,那么用户表的 update_time 字段填值会相应更新。

对于外网用户数据的操作,user 表的 auth_sync_type 字段和 auth_sync_time 字段会对应填值,填值涉及 5 种情况:用户注册 USER_REGISTRATION、管理员新增用户 ADMIN_ADD_USER、用户更新 USER_UPDATE、重置密码 RESET_PASSWORD、修改密码 UPDATE_PASSWORD,数据来源 user_source 字段填值为 0,同样,对该用户信息的修改、密码修改、重置密码、状态的冻结或解冻,update_time 字段填值也会相应更新。

04

用户操作状态:

4A 平台上对 4A 用户状态的操作、外网用户的操作分别对应用户在中移链控制台中状态关系如下表(×表示不涉及):

-END-

相关文章:

中移链控制台对接4A平台功能验证介绍

中移链控制台具备单独的注册登录页面&#xff0c;用户可通过页面注册或者用户管理功能模块进行添加用户&#xff0c;通过个人中心功能模块进行用户信息的修改和密码修改等操作&#xff0c;因业务要求&#xff0c;需要对中移链控制台的用户账号进行集中管理&#xff0c;统一由 4…...

必知的Facebook广告兴趣定位技巧,更准确地找到目标受众

在Facebook广告投放中&#xff0c;兴趣定位是非常重要的一环。兴趣定位不仅可以帮助我们找到我们想要的目标受众&#xff0c;还可以帮助我们避免一些常见的坑。今天&#xff0c;就让我们一起来看看必知的Facebook广告兴趣定位技巧&#xff0c;更准确地找到目标受众。 1.不要只关…...

【MySQL】慢查询+SQL语句优化 (内容源自ChatGPT)

慢查询SQL语句优化 1.什么是慢查询2.优化慢查询3.插入数据优化5.插入数据底层是什么6.页分裂7.页合并8.主键优化方式10.count 优化11.order by优化12.group by 优化13.limit优化14.update 优化15.innodb 三大特征 1.什么是慢查询 慢查询是指执行SQL查询语句所需要的时间较长&a…...

HashMap底层源码解析及红黑树分析

HashMap线程不安全&#xff0c;底层数组链表红黑树 面试重点是put方法&#xff0c;扩容 总结 put方法 HashMap的put方法&#xff0c;首先通过key去生成一个hash值&#xff0c;第一次进来是null&#xff0c;此时初始化大小为16&#xff0c;i (n - 1) & hash计算下标值&a…...

科技云报道:一路狂飙的ChatGPT,是时候被监管了

科技云报道原创。 即使你过去从不关注科技领域&#xff0c;但近期也会被一个由OpenAI&#xff08;美国的一家人工智能公司&#xff09;开发的人工智能聊天机器人“ChatGPT”刷屏。 与上届“全球网红”元宇宙不同&#xff0c;这位新晋的“全能网友”似乎来势更加凶猛。 互联网…...

第四十四章 管理镜像 - 传入日记传输率

文章目录 第四十四章 管理镜像 - 传入日记传输率传入日记传输率镜像数据库状态 第四十四章 管理镜像 - 传入日记传输率 传入日记传输率 在备份和异步成员的镜像成员状态列表下方&#xff0c;自上次刷新镜像监视器以来日志数据从主服务器到达的速率显示在该成员的传入日志传输…...

加密解密学习笔记

加密种类 对称加密&#xff0c;分组对称加密算法 加密算法 AES&#xff08;Advanced Encryption Standard&#xff09;高级加密标准 DES&#xff08;Data Encryption Standard&#xff09;数据加密标准 3DES/Triple DEA (Triple Data Encryption Algorithm) 三重数据加密算…...

Spring 属性填充源码分析(简单实用版)

属性填充 属性填充只有 3 种方式 根据名称填充 根据类型填充 思考什么时候会出现呢&#xff1f;&#xff1f;&#xff1f; 多见于第三方框架与 Spring集成&#xff0c;举例&#xff1a;Mybatis 与 Spring集成&#xff0c;把 Mapper 接口注册为 BeanDefinition 时候就指定了自…...

【机器学习分支】重要性采样(Importance sampling)学习笔记

重要性采样&#xff08;importance sampling&#xff09;是一种用于估计概率密度函数期望值的常用蒙特卡罗积分方法。其基本思想是利用一个已知的概率密度函数来生成样本&#xff0c;从而近似计算另一个概率密度函数的期望值。 想从复杂概率分布中采样的一个主要原因是能够使用…...

三角回文数+123

三角回文数&#xff1a;用户登录 问题描述 对于正整数 n, 如果存在正整数 k 使得 n123⋯kk(k1)/2​, 则 n 称为三角数。例如, 66066 是一个三角数, 因为 66066123⋯363 。 如果一个整数从左到右读出所有数位上的数字, 与从右到左读出所有数位 上的数字是一样的, 则称这个数为…...

JAVA常用的异步处理方法总结

前言 在java项目开发过程中经常会遇到比较耗时的任务&#xff0c;通常是将这些任务做成异步操作&#xff0c;在java中实现异步操作有很多方法&#xff0c;本文主要总结一些常用的处理方法。为了简化&#xff0c;我们就拿一个实际的案例&#xff0c;再用每种方法去实现&#xf…...

GitLab统计代码量

gitlab官方文档&#xff1a;https://docs.gitlab.com/ee/api/index.html 1、生成密钥 登录gitlab&#xff0c;编辑个人资料&#xff0c;设置访问令牌 2、获取当前用户所有可见的项目 接口地址 GET请求 http://gitlab访问地址/api/v4/projects?private_tokenxxx 返回参数 …...

Linux TCP MIB统计汇总

概述 在 linux > 4.7 才将所有TCP丢包收敛到 函数 tcp_drop 中 指标详解 cat /proc/net/netstat 格式化命令 cat /proc/net/netstat | awk (f0) {name$1; i2; while ( i<NF) {n[i] $i; i }; f1; next} (f1){ i2; while ( i<NF){ printf "%s%s %d\n", …...

记录 docker linux部署jar

第一步 web sso user admin 中yml文件还原到阿里mysql数据库 第二步 各个jar进行打包处理 第三步 正式服务器的Jar备份 第四步 拉取以上jar包 到正式服务器中 第五步 查看 docker images 其中 web_service 1.0.2是上一个版本 上一个版本build 镜像命令是这样的&#xff08;需…...

【Linux】教你用进程替换制作一个简单的Shell解释器

本章的代码可以访问这里获取。 由于程序代码是一体的&#xff0c;本章在分开讲解各部分的实现时&#xff0c;代码可能有些跳跃&#xff0c;建议在讲解各部分实现后看一下源代码方便理解程序。 制作一个简单的Shell解释器 一、观察Shell的运行状态二、简单的Shell解释器制作原理…...

onMeasure里如何重置只有1个子view一行满屏, 若有多个自适应一行

onMeasure里如何重置只有1个子view一行满屏, 若有多个自适应一行 可以尝试在 onMeasure 方法中重写 measureChildWithMargins 或 measureChild 方法来实现这个需求。 对于只有一个字的 View,我们可以把它的宽度设为屏幕宽度,高度设为最大高度,这样这个 View 就会占满一整行…...

Postman创建项目 对接口发起请求处理

查看本文之前 您需要理解了解 Postman 的几个简单工作区 如果还没有掌握 可以先查看我的文章 简单认识 Postman界面操作 那么 掌握之后 我们就可以正式来开启我们的接口测试 我们先选择 Collections 我们点上面这个加号 多拉一个项目出来 然后 我们选我们刚加号点出来的项目…...

在Vue3项目中js-cookie库的使用

文章目录 前言1.安装js-cookie库2.引入、使用js-cookie库 前言 今天分享一下在Vue3项目中引入使用js-cookie。 1.安装js-cookie库 js-cookie官网 安装js-cookie&#xff0c;输入 npm i js-cookie安装完成可以在package.json中看到&#xff1a; 安装以后&#xff0c;就可…...

【论文笔记】Attention和Visual Transformer

Attention和Visual Transformer Attention和Transformer为什么需要AttentionAttention机制Multi-head AttentionSelf Multi-head Attention&#xff0c;SMA TransformerVisual Transformer&#xff0c;ViT Attention和Transformer Attention机制在相当早的时间就已经被提出了&…...

独立IP服务器和共享IP服务器有什么区别

在选择一个合适的服务器时&#xff0c;最常见的选择是共享IP服务器和独立IP服务器。尽管两者看起来很相似&#xff0c;但它们有着很大的不同。本文将详细介绍共享IP服务器和独立IP服务器的不同之处&#xff0c;以及如何选择适合您需求的服务器。 一、什么是共享IP服务器? 共享…...

机器人抓取技能自动化:从仿真学习到现实迁移的实践指南

1. 项目概述与核心价值最近在机器人抓取领域&#xff0c;一个名为simpliolabs/manus-open-claw-skill-hunter-and-developer的项目引起了我的注意。乍一看这个标题&#xff0c;它像是一个开源工具或框架&#xff0c;核心围绕着“机械手开放爪具”的“技能猎人”与“开发者”。这…...

从热设计小白到专家:我是如何用RC6-4-01这颗TEC搞定激光器温控的(真实项目复盘)

从热设计小白到专家&#xff1a;我是如何用RC6-4-01这颗TEC搞定激光器温控的&#xff08;真实项目复盘&#xff09; 激光器温控从来不是简单的"制冷片贴上去就行"。去年接手某光纤激光器项目时&#xff0c;面对客户要求的0.1℃控温精度&#xff0c;我盯着规格书里密密…...

DuClaw智能体:DuClaw接入钉钉

本文主要介绍如何为DuClaw配置钉钉消息渠道&#xff0c;配置后即可通过对应的钉钉机器人与DuClaw进行对话。 钉钉侧配置 步骤一&#xff1a;创建钉钉应用。 前往钉钉开发者平台&#xff08;需有管理员权限&#xff09;&#xff0c;点击“创建应用”。 在左侧目录中选择“钉钉…...

程序员的“黄金5年”:如何快速成为技术骨干

一、认知黄金5年&#xff1a;测试工程师的职业分水岭在软件行业&#xff0c;“黄金5年”是从业者职业发展的关键期&#xff0c;对于软件测试工程师而言更是如此。这5年不仅是技术能力从量变到质变的积累期&#xff0c;更是职业方向从模糊到清晰的定型期。据行业数据显示&#x…...

Windows和Office激活难题?3分钟永久激活的智能方案

Windows和Office激活难题&#xff1f;3分钟永久激活的智能方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗&#xff1f;Office文档突然变成只读模…...

claude code用户如何通过taotoken解决账号封禁与token不足难题

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Claude Code 用户如何通过 Taotoken 解决账号封禁与 Token 不足难题 对于深度依赖 Claude Code 作为编程助手的开发者而言&#xf…...

学Simulink——电池储能系统(BESS)双向DC-AC逆变器的恒压恒频(V/f)控制

目录 手把手教你学Simulink——电池储能系统(BESS)双向DC-AC逆变器的恒压恒频(V/f)控制 一、背景与挑战 1.1 什么是 V/f 控制?为什么 BESS 需要它? 1.2 核心痛点与设计目标 二、系统架构与核心控制推导 2.1 整体架构:电压源特性的“自主构建” 2.2 核心数学推导:…...

企业微信消息监听实战:如何实时接收客户消息回调?

自动回复、AI 客服、CRM 联动的核心&#xff0c;其实都是“消息回调”。很多开发者在接入企业微信自动化时&#xff0c;第一个遇到的问题就是&#xff1a;“为什么收不到客户消息&#xff1f;”实际上&#xff0c;企业微信的大部分自动化能力&#xff0c;都是基于“消息监听 消…...

在 WSL 中下载安装 MySQL,连接到 SQLyog(MySQL 安装在 WSL vs Windows 本地对比)

本文详细介绍了在Linux系统中检查MySQL服务状态的方法&#xff0c;包括使用ps -ef | grep mysql命令和排除grep进程的优化版本。 同时提供了MySQL安装验证和WSL环境下的配置指南&#xff0c;重点解决SQLyog连接WSL中MySQL的问题。 关键步骤包括&#xff1a;修改MySQL配置文件中…...

GCC __builtin函数避坑指南:让你的跨平台C代码在ARM和x86上都跑得稳

GCC __builtin函数跨平台避坑实战&#xff1a;ARM与x86兼容性深度解析 在嵌入式开发与高性能计算领域&#xff0c;GCC编译器的__builtin函数集一直是开发者提升性能的利器。但当代码需要同时运行在ARM架构的嵌入式设备和x86架构的服务器上时&#xff0c;这些看似美妙的"魔…...