中移鏈控制檯對接4A平臺功能驗證介紹

BSN研習社發表於2023-04-28

中移鏈控制檯具備單獨的註冊登入頁面,使用者可透過頁面註冊或者使用者管理功能模組進行新增使用者,透過個人中心功能模組進行使用者資訊的修改和密碼修改等操作,因業務要求,需要對中移鏈控制檯的使用者賬號進行集中管理,統一由 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 訪問控制檯的方式,如下:

此處填寫登入賬號 &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>202212
29151745</TIMESTAMP><SERVICEID>JTNGCMBAAS</SERVICEID></HEAD><BODY><MODIFYMO
DE>add</MODIFYMODE><USERID>289</USERID><LOGINNO>test_20221229_1</LOGINNO><RS
P>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-


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2949550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章