本技術(shù)屬于門(mén)戶(hù)系統(tǒng),尤其涉及一種門(mén)戶(hù)系統(tǒng)個(gè)性化配置方法、系統(tǒng)、設(shè)備、介質(zhì)。
背景技術(shù):
1、在數(shù)字化轉(zhuǎn)型浪潮下,企業(yè)業(yè)務(wù)場(chǎng)景日益復(fù)雜,用戶(hù)對(duì)操作界面與功能的個(gè)性化需求不斷提升。傳統(tǒng)固定模式的門(mén)戶(hù)系統(tǒng)以及用戶(hù)工作臺(tái)已無(wú)法滿(mǎn)足多樣化需求,這類(lèi)通用門(mén)戶(hù)系統(tǒng)技術(shù)方案存在諸多缺點(diǎn)。個(gè)性化體驗(yàn)方面,租戶(hù)無(wú)法定義門(mén)戶(hù)系統(tǒng)頁(yè)面風(fēng)格和布局,無(wú)法滿(mǎn)足企業(yè)獨(dú)特品牌形象和業(yè)務(wù)需求;在擴(kuò)展性方面,模塊化設(shè)計(jì)雖便于功能拆分,但模塊間耦合度較高,新增復(fù)雜功能時(shí)往往需要對(duì)多個(gè)模塊進(jìn)行修改,難以快速適應(yīng)業(yè)務(wù)需求變化;性能優(yōu)化上,緩存和負(fù)載均衡雖能提升效率,但面對(duì)高并發(fā)、大數(shù)據(jù)量場(chǎng)景時(shí),數(shù)據(jù)庫(kù)讀寫(xiě)性能瓶頸明顯,缺乏有效的數(shù)據(jù)分片和分布式處理能力。在用戶(hù)體驗(yàn)層面,頁(yè)面布局和展示內(nèi)容較為固定,難以滿(mǎn)足企業(yè)用戶(hù)個(gè)性化定制需求。
2、公開(kāi)號(hào)為cn116450202a的中國(guó)專(zhuān)利申請(qǐng)文件公開(kāi)了頁(yè)面配置方法、裝置、計(jì)算機(jī)設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該方案內(nèi)容響應(yīng)于請(qǐng)求用戶(hù)發(fā)起頁(yè)面配置請(qǐng)求,調(diào)用智能對(duì)話(huà)機(jī)器人,獲取請(qǐng)求用戶(hù)上傳的配置信息。隨后,采用分布式語(yǔ)義模型識(shí)別所述配置信息,確定操作行為、操作對(duì)象和操作數(shù)據(jù)。接下來(lái),在共享插件庫(kù)中查詢(xún)操作對(duì)象對(duì)應(yīng)的目標(biāo)組件和頁(yè)面模板,依據(jù)操作行為,將目標(biāo)組件添加至頁(yè)面模板,以及依據(jù)操作數(shù)據(jù)在頁(yè)面模板中配置組件屬性,得到頁(yè)面配置數(shù)據(jù)。最后,調(diào)用頁(yè)面組裝引擎按照頁(yè)面配置數(shù)據(jù)進(jìn)行頁(yè)面渲染,得到目標(biāo)頁(yè)面。智能對(duì)話(huà)機(jī)器人根據(jù)用戶(hù)的輸入,采用分布式語(yǔ)義模型算法,分析用戶(hù)輸入的內(nèi)容,根據(jù)分析后的結(jié)果選擇推薦模板和內(nèi)容,自動(dòng)引入相應(yīng)的組件和配置組合頁(yè)面數(shù)據(jù),完成項(xiàng)目的創(chuàng)建和編輯,可以降低用戶(hù)使用平臺(tái)的學(xué)習(xí)成本,實(shí)現(xiàn)快速高效的產(chǎn)出和業(yè)務(wù)目標(biāo)一致的展示頁(yè)面。該專(zhuān)利公開(kāi)的內(nèi)容能夠獲取頁(yè)面配置信息、調(diào)用組裝引擎進(jìn)行頁(yè)面渲染。但是并沒(méi)有公開(kāi)門(mén)戶(hù)系統(tǒng)根據(jù)用戶(hù)身份及所屬企業(yè)的配置信息,動(dòng)態(tài)加載個(gè)性化的工作臺(tái)及頁(yè)面樣式,并依據(jù)用戶(hù)數(shù)據(jù)權(quán)限展示對(duì)應(yīng)數(shù)據(jù)的技術(shù)方案解決方案。
3、因此,如何打造高自由度門(mén)戶(hù)系統(tǒng)配置平臺(tái),提供靈活可配的組件化設(shè)計(jì)用戶(hù)工作臺(tái),真正實(shí)現(xiàn)“千人千面”的個(gè)性化工作空間,適配企業(yè)和用戶(hù)不同工作場(chǎng)景需求是亟需解決的技術(shù)難題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問(wèn)題之一。為此,本技術(shù)提供的門(mén)戶(hù)系統(tǒng)個(gè)性化配置方法通過(guò)基于用戶(hù)專(zhuān)有的用戶(hù)頁(yè)面配置信息進(jìn)行頁(yè)面渲染,能夠?yàn)椴煌脩?hù)不同租戶(hù)提供個(gè)性化的界面風(fēng)格和功能布局,并且只有在用戶(hù)登錄驗(yàn)證成功后才獲取并渲染相應(yīng)的配置信息和數(shù)據(jù),保證系統(tǒng)使用安全的同時(shí)也避免了不必要的資源預(yù)加載,減少了系統(tǒng)初始化時(shí)間和資源消耗。
2、為實(shí)現(xiàn)上述目的,第一方面,本技術(shù)提供了一種門(mén)戶(hù)系統(tǒng)個(gè)性化配置方法,應(yīng)用于前端,包括:
3、響應(yīng)于用戶(hù)的登錄請(qǐng)求,向身份認(rèn)證服務(wù)器發(fā)送身份認(rèn)證請(qǐng)求;
4、接收身份認(rèn)證服務(wù)器返回的用戶(hù)身份認(rèn)證成功信息以及包含用戶(hù)身份標(biāo)識(shí)信息的令牌;
5、攜帶所述令牌向配置信息管理服務(wù)器發(fā)起獲取用戶(hù)頁(yè)面配置信息的請(qǐng)求,以使所述配置信息管理服務(wù)器根據(jù)所述令牌中的用戶(hù)身份標(biāo)識(shí)信息從配置數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)的用戶(hù)頁(yè)面配置信息,并將所述用戶(hù)頁(yè)面配置信息返回至前端;
6、依據(jù)所述用戶(hù)頁(yè)面配置信息進(jìn)行頁(yè)面渲染;
7、攜帶所述令牌向數(shù)據(jù)服務(wù)器發(fā)起獲取用戶(hù)數(shù)據(jù)加載信息的請(qǐng)求,以使所述數(shù)據(jù)服務(wù)器根據(jù)所述令牌中的用戶(hù)身份標(biāo)識(shí)信息對(duì)應(yīng)的用戶(hù)數(shù)據(jù)權(quán)限從數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)的用戶(hù)數(shù)據(jù)加載信息,并將所述用戶(hù)數(shù)據(jù)加載信息返回至前端;
8、將所述用戶(hù)數(shù)據(jù)加載信息展示在對(duì)應(yīng)的頁(yè)面組件中。
9、優(yōu)選地,所述用戶(hù)頁(yè)面配置信息包括門(mén)戶(hù)首頁(yè)樣式配置信息和工作臺(tái)面板配置信息,將所述用戶(hù)頁(yè)面配置信息返回至前端的步驟包括將兩種配置信息封裝成統(tǒng)一數(shù)據(jù)格式后返回至前端。
10、優(yōu)選地,所述門(mén)戶(hù)首頁(yè)樣式配置信息包括頁(yè)面布局模板、主題顏色、背景圖片;所述工作臺(tái)面板配置信息包括面板組件類(lèi)型、組件位置、組件顯示參數(shù)。
11、優(yōu)選地,依據(jù)所述用戶(hù)頁(yè)面配置信息進(jìn)行頁(yè)面渲染的步驟包括:前端根據(jù)門(mén)戶(hù)首頁(yè)樣式配置信息中的頁(yè)面布局模板構(gòu)建基礎(chǔ)的頁(yè)面結(jié)構(gòu)框架,根據(jù)主題顏色、背景圖片的樣式信息應(yīng)用相應(yīng)的css樣式對(duì)頁(yè)面進(jìn)行視覺(jué)風(fēng)格設(shè)置。
12、優(yōu)選地,依據(jù)所述用戶(hù)頁(yè)面配置信息進(jìn)行頁(yè)面渲染的步驟還包括:前端根據(jù)工作臺(tái)面板配置信息遍歷所有面板組件配置,根據(jù)面板組件類(lèi)型創(chuàng)建對(duì)應(yīng)的組件實(shí)例,然后根據(jù)組件位置配置,使用css布局技術(shù)將各個(gè)組件放置在工作臺(tái)相應(yīng)位置;最后根據(jù)組件顯示參數(shù)對(duì)組件進(jìn)行個(gè)性化設(shè)置,包括圖表的數(shù)據(jù)源、顯示樣式,快捷入口的鏈接地址、圖標(biāo)樣式。
13、優(yōu)選地,根據(jù)面板組件類(lèi)型創(chuàng)建對(duì)應(yīng)的組件實(shí)例的步驟包括:對(duì)于圖表展示組件,調(diào)用相應(yīng)的圖表庫(kù)創(chuàng)建圖表實(shí)例;對(duì)于快捷入口組件,創(chuàng)建包含鏈接和圖標(biāo)的html元素。
14、優(yōu)選地,所述身份認(rèn)證服務(wù)器提供多樣化驗(yàn)證方式,包括用戶(hù)名密碼登錄和多因素認(rèn)證方式。
15、優(yōu)選地,所述身份認(rèn)證服務(wù)器兼容oauth?2.0和openid?connect標(biāo)準(zhǔn)協(xié)議。
16、優(yōu)選地,在配置信息管理服務(wù)器根據(jù)所述令牌中的用戶(hù)身份標(biāo)識(shí)信息從配置數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)的用戶(hù)頁(yè)面配置信息的步驟之前還包括:驗(yàn)證令牌的有效性,所述令牌中的用戶(hù)身份標(biāo)識(shí)信息包括用戶(hù)id和所屬租戶(hù)id。
17、優(yōu)選地,所述數(shù)據(jù)服務(wù)器包括權(quán)限管理模塊,所述權(quán)限管理模塊用于根據(jù)所述令牌中的用戶(hù)身份標(biāo)識(shí)信息生成對(duì)應(yīng)的用戶(hù)數(shù)據(jù)權(quán)限。
18、優(yōu)選地,所述權(quán)限管理模塊根據(jù)預(yù)先設(shè)定的數(shù)據(jù)權(quán)限規(guī)則,結(jié)合用戶(hù)所屬角色、部門(mén)以及租戶(hù)的業(yè)務(wù)屬性信息,判斷用戶(hù)的數(shù)據(jù)訪(fǎng)問(wèn)權(quán)限。
19、第二方面,本技術(shù)提供了一種基于上述門(mén)戶(hù)系統(tǒng)個(gè)性化配置方法的門(mén)戶(hù)系統(tǒng),所述門(mén)戶(hù)系統(tǒng)包括:
20、門(mén)戶(hù)首頁(yè),用于將多種功能進(jìn)行集成,包括信息展示、功能導(dǎo)航、個(gè)性定制功能;
21、智能工作臺(tái):用于支持用戶(hù)自由拖拽、添加、刪除各類(lèi)功能組件;
22、工作臺(tái)組件:用于提供基礎(chǔ)工作組件功能,以及提供業(yè)務(wù)應(yīng)用工作臺(tái)組件注冊(cè)發(fā)布功能,以使應(yīng)用開(kāi)發(fā)者按照組件開(kāi)發(fā)規(guī)范開(kāi)發(fā)上架各類(lèi)業(yè)務(wù)組件;
23、業(yè)務(wù)應(yīng)用導(dǎo)航:用于將業(yè)務(wù)應(yīng)用按照業(yè)務(wù)領(lǐng)域、功能屬性進(jìn)行整合歸類(lèi);
24、身份認(rèn)證服務(wù):用于對(duì)用戶(hù)的身份進(jìn)行驗(yàn)證;
25、權(quán)限管理:用于根據(jù)用戶(hù)身份標(biāo)識(shí)信息,結(jié)合基于角色的訪(fǎng)問(wèn)控制模型和基于屬性的訪(fǎng)問(wèn)控制模型分配功能模塊與數(shù)據(jù)的訪(fǎng)問(wèn)權(quán)限;
26、企業(yè)個(gè)性化配置:用于支持租戶(hù)自定義首頁(yè)、登錄頁(yè)的主題風(fēng)格以及品牌標(biāo)識(shí)元素;支持用戶(hù)調(diào)整首頁(yè)布局、添加或刪除組件。
27、第三方面,本技術(shù)提供了一種電子設(shè)備,包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序,以實(shí)現(xiàn)上述任一項(xiàng)所述的門(mén)戶(hù)系統(tǒng)個(gè)性化配置方法的步驟。
28、第四方面,本技術(shù)提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序在電子設(shè)備上運(yùn)行時(shí),使得所述電子設(shè)備執(zhí)行上述任一項(xiàng)所述的門(mén)戶(hù)系統(tǒng)個(gè)性化配置方法的步驟?;谏鲜黾夹g(shù)方案可知,本技術(shù)的一種門(mén)戶(hù)系統(tǒng)個(gè)性化配置方法,相對(duì)于現(xiàn)有技術(shù),至少具備如下有益效果之一:
29、本技術(shù)的門(mén)戶(hù)系統(tǒng)個(gè)性化配置方法,通過(guò)基于用戶(hù)專(zhuān)有的用戶(hù)頁(yè)面配置信息進(jìn)行頁(yè)面渲染,能夠?yàn)椴煌脩?hù)不同租戶(hù)提供個(gè)性化的界面風(fēng)格和功能布局,基于用戶(hù)的工作臺(tái)配置,使得每個(gè)用戶(hù)可以擁有自己專(zhuān)屬的工作環(huán)境,提高用戶(hù)操作效率和滿(mǎn)意度;
30、采用動(dòng)態(tài)加載的方式,只有在用戶(hù)登錄驗(yàn)證成功后才獲取并渲染相應(yīng)的配置信息和數(shù)據(jù),避免了不必要的資源預(yù)加載,減少了系統(tǒng)初始化時(shí)間和資源消耗。對(duì)于多租戶(hù)環(huán)境,不同租戶(hù)共享同一套基礎(chǔ)系統(tǒng)架構(gòu),但通過(guò)配置信息實(shí)現(xiàn)個(gè)性化定制,降低了系統(tǒng)開(kāi)發(fā)和維護(hù)成本,提高了資源利用率;
31、在整個(gè)流程中,身份驗(yàn)證貫穿始終。身份認(rèn)證服務(wù)驗(yàn)證用戶(hù)登錄信息,配置信息管理服務(wù)驗(yàn)證令牌有效性,權(quán)限管理服務(wù)進(jìn)行數(shù)據(jù)權(quán)限控制,多層次的安全驗(yàn)證確保只有合法用戶(hù)才能訪(fǎng)問(wèn)相應(yīng)資源和數(shù)據(jù)。數(shù)據(jù)權(quán)限識(shí)別機(jī)制根據(jù)用戶(hù)所屬角色、部門(mén)以及租戶(hù)業(yè)務(wù)屬性等多維度因素,精確控制用戶(hù)可訪(fǎng)問(wèn)的數(shù)據(jù)范圍,保護(hù)企業(yè)敏感信息不被越權(quán)訪(fǎng)問(wèn);
32、配置信息管理服務(wù)的設(shè)計(jì)使得系統(tǒng)可以方便地?cái)U(kuò)展新的配置項(xiàng),如增加新的頁(yè)面組件類(lèi)型、布局模板或樣式參數(shù)等,無(wú)需修改核心業(yè)務(wù)邏輯,只需更新配置數(shù)據(jù)庫(kù)和前端渲染邏輯即可。對(duì)于新加入的租戶(hù),只需在配置數(shù)據(jù)庫(kù)中添加相應(yīng)的配置信息,系統(tǒng)即可快速為其提供個(gè)性化的門(mén)戶(hù)系統(tǒng)服務(wù),支持企業(yè)快速擴(kuò)展業(yè)務(wù)。