System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及數(shù)據(jù)處理,更具體的,涉及一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法、系統(tǒng)和可讀存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、隨著互聯(lián)網(wǎng)應(yīng)用的多樣化,向用戶或者開(kāi)發(fā)者提供的應(yīng)用的類型也越來(lái)越豐富,在實(shí)際應(yīng)用時(shí),就會(huì)涉及到權(quán)限綁定以及驗(yàn)證等功能的使用,其中,目前的權(quán)限綁定存在有性能消耗、代碼維護(hù)困難等問(wèn)題。比如前端權(quán)限綁定通常需要在每次用戶請(qǐng)求時(shí)都進(jìn)行權(quán)限驗(yàn)證,這可能會(huì)增加額外的計(jì)算和網(wǎng)絡(luò)開(kāi)銷(xiāo),從而影響應(yīng)用的性能。
2、并且,前端權(quán)限綁定通常需要將權(quán)限邏輯與業(yè)務(wù)邏輯緊密耦合在一起,這可能導(dǎo)致代碼結(jié)構(gòu)復(fù)雜、難以維護(hù)。當(dāng)需要修改或擴(kuò)展權(quán)限功能時(shí),可能需要修改大量的代碼,這增加了出錯(cuò)的風(fēng)險(xiǎn)和維護(hù)成本。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的目的是提供一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法、系統(tǒng)和可讀存儲(chǔ)介質(zhì),通過(guò)多重動(dòng)態(tài)判斷來(lái)減少單路網(wǎng)絡(luò)開(kāi)銷(xiāo),減少前端層面的越權(quán)問(wèn)題,通過(guò)代碼調(diào)用能夠避免代碼結(jié)構(gòu)復(fù)雜難以維護(hù)的缺點(diǎn),優(yōu)化了前端權(quán)限與業(yè)務(wù)邏輯代碼耦合的問(wèn)題,提升了權(quán)限綁定和驗(yàn)證的時(shí)效性以及動(dòng)態(tài)管理的可操作性,便于用戶進(jìn)行實(shí)時(shí)管理。
2、本專利技術(shù)第一方面提供了一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,包括以下步驟:
3、獲取目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)來(lái)源于前端動(dòng)態(tài)數(shù)據(jù);
4、基于所述目標(biāo)數(shù)據(jù)進(jìn)行權(quán)限因子提取以得到權(quán)限特征值;
5、基于所述權(quán)限特征值結(jié)合動(dòng)態(tài)匹配表進(jìn)行匹配驗(yàn)證以獲取匹配結(jié)果;
6、基于所述匹配結(jié)果輸出驗(yàn)證結(jié)果,其中,所述驗(yàn)證結(jié)果包括驗(yàn)證不成
7、本方案中,所述獲取目標(biāo)數(shù)據(jù),具體包括:
8、獲取動(dòng)態(tài)數(shù)據(jù)流;
9、基于所述動(dòng)態(tài)數(shù)據(jù)流進(jìn)行一級(jí)數(shù)據(jù)區(qū)分以區(qū)分得到所述前端動(dòng)態(tài)數(shù)據(jù);
10、基于所述前端動(dòng)態(tài)數(shù)據(jù)進(jìn)行二級(jí)數(shù)據(jù)區(qū)分,具體基于特征參數(shù)辨別以從中提取帶有所述權(quán)限因子的數(shù)據(jù)得到所述目標(biāo)數(shù)據(jù)。
11、本方案中,所述基于所述目標(biāo)數(shù)據(jù)進(jìn)行權(quán)限因子提取以得到權(quán)限特征值,具體包括:
12、獲取到所述目標(biāo)數(shù)據(jù)后,同步提取識(shí)別到的特征參數(shù),其中,所述特征參數(shù)包括綁定權(quán)限特征、轉(zhuǎn)發(fā)過(guò)渡特征以及存儲(chǔ)特征;
13、基于所述特征參數(shù)進(jìn)行權(quán)限因子提取以從綁定權(quán)限特征中得到所述權(quán)限特征值,其中,所述權(quán)限特征值至少包括第一特征、第二特征以及第三特征,所述第一特征包括已知權(quán)限因子,第二特征包括未知權(quán)限因子,所述第三特征包括代碼調(diào)用因子。
14、本方案中,所述基于所述權(quán)限特征值結(jié)合動(dòng)態(tài)匹配表進(jìn)行匹配驗(yàn)證以獲取匹配結(jié)果,具體包括:
15、獲取動(dòng)態(tài)匹配表,其中,所述動(dòng)態(tài)匹配表基于用戶輸入進(jìn)行動(dòng)態(tài)更新;
16、基于所述權(quán)限特征值結(jié)合所述動(dòng)態(tài)匹配表進(jìn)行匹配驗(yàn)證以獲取匹配結(jié)果,其中,
17、基于所述第一特征匹配所述動(dòng)態(tài)匹配表判斷以輸出第一特征匹配結(jié)果,其中,所述第一特征匹配結(jié)果包括成功匹配與未成功匹配;
18、基于所述第二特征匹配所述動(dòng)態(tài)匹配表判斷以輸出第二特征匹配結(jié)果,其中,所述第二特征匹配結(jié)果包括成功匹配與未成功匹配;
19、基于所述第三特征匹配所述動(dòng)態(tài)匹配表判斷以輸出第三特征匹配結(jié)果,其中,所述第三特征匹配結(jié)果包括成功匹配與未成功匹配。
20、本方案中,所述基于所述匹配結(jié)果輸出驗(yàn)證結(jié)果,具體包括:
21、基于所述第一特征匹配結(jié)果中的成功匹配以及所述第二特征匹配結(jié)果中的成功匹配得到驗(yàn)證成功的驗(yàn)證結(jié)果;
22、基于所述第一特征匹配結(jié)果中的未成功匹配得到驗(yàn)證未成功的驗(yàn)證結(jié)果;
23、基于所述第二特征匹配結(jié)果中的未成功匹配得到非法驗(yàn)證的驗(yàn)證結(jié)果;
24、在所述驗(yàn)證成功的基礎(chǔ)上,基于所述第三特征匹配結(jié)果中的成功匹配得到代碼調(diào)用的驗(yàn)證結(jié)果;
25、在所述驗(yàn)證成功的基礎(chǔ)上,基于所述第三特征匹配結(jié)果中的未成功匹配繼續(xù)得到驗(yàn)證成功的驗(yàn)證結(jié)果;
26、在所述驗(yàn)證未成功的基礎(chǔ)上,基于所述第三特征匹配結(jié)果中的成功匹配得到調(diào)用出錯(cuò)的驗(yàn)證結(jié)果;
27、在所述驗(yàn)證未成功的基礎(chǔ)上,基于所述第三特征匹配結(jié)果中的未成功匹配繼續(xù)得到驗(yàn)證未成功的驗(yàn)證結(jié)果;
28、在所述非法驗(yàn)證的基礎(chǔ)上,基于所述第三特征匹配結(jié)果中的成功匹配得到非法調(diào)用的驗(yàn)證結(jié)果;
29、在所述非法驗(yàn)證的基礎(chǔ)上,基于所述第三特征匹配結(jié)果中的未成功匹配繼續(xù)得到非法驗(yàn)證的驗(yàn)證結(jié)果。
30、本方案中,獲取到代碼調(diào)用的驗(yàn)證結(jié)果后,所述方法還包括:
31、基于所述代碼調(diào)用因子識(shí)別目標(biāo)代碼以及目標(biāo)位置,其中,所述目標(biāo)位置包括替換位置以及擴(kuò)展位置;
32、基于所述替換位置調(diào)用所述目標(biāo)代碼進(jìn)行替換;
33、基于所述擴(kuò)展位置調(diào)用所述目標(biāo)代碼進(jìn)行擴(kuò)展。
34、本專利技術(shù)第二方面還提供一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證系統(tǒng),包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中包括前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法程序,所述前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
35、獲取目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)來(lái)源于前端動(dòng)態(tài)數(shù)據(jù);
36、基于所述目標(biāo)數(shù)據(jù)進(jìn)行權(quán)限因子提取以得到權(quán)限特征值;
37、基于所述權(quán)限特征值結(jié)合動(dòng)態(tài)匹配表進(jìn)行匹配驗(yàn)證以獲取匹配結(jié)果;
38、基于所述匹配結(jié)果輸出驗(yàn)證結(jié)果,其中,所述驗(yàn)證結(jié)果包括驗(yàn)證不成功、驗(yàn)證成功、非法驗(yàn)證、代碼調(diào)用、調(diào)用出錯(cuò)以及非法調(diào)用。
39、本方案中,所述獲取目標(biāo)數(shù)據(jù),具體包括:
40、獲取動(dòng)態(tài)數(shù)據(jù)流;
41、基于所述動(dòng)態(tài)數(shù)據(jù)流進(jìn)行一級(jí)數(shù)據(jù)區(qū)分以區(qū)分得到所述前端動(dòng)態(tài)數(shù)據(jù);
42、基于所述前端動(dòng)態(tài)數(shù)據(jù)進(jìn)行二級(jí)數(shù)據(jù)區(qū)分,具體基于特征參數(shù)辨別以從中提取帶有所述權(quán)限因子的數(shù)據(jù)得到所述目標(biāo)數(shù)據(jù)。
43、本方案中,所述基于所述目標(biāo)數(shù)據(jù)進(jìn)行權(quán)限因子提取以得到權(quán)限特征值,具體包括:
44、獲取到所述目標(biāo)數(shù)據(jù)后,同步提取識(shí)別到的特征參數(shù),其中,所述特征參數(shù)包括綁定權(quán)限特征、轉(zhuǎn)發(fā)過(guò)渡特征以及存儲(chǔ)特征;
45、基于所述特征參數(shù)進(jìn)行權(quán)限因子提取以從綁定權(quán)限特征中得到所述權(quán)限特征值,其中,所述權(quán)限特征值至少包括第一特征、第二特征以及第三特征,所述第一特征包括已知權(quán)限因子,第二特征包括未知權(quán)限因子,所述第三特征包括代碼調(diào)用因子。
46、本方案中,所述基于所述權(quán)限特征值結(jié)合動(dòng)態(tài)匹配表進(jìn)行匹配驗(yàn)證以獲取匹配結(jié)果,具體包括:
47、獲取動(dòng)態(tài)匹配表,其中,所述動(dòng)態(tài)匹配表基于用戶輸入進(jìn)行動(dòng)態(tài)更新;
48、基于所述權(quán)限特征值結(jié)合所述動(dòng)態(tài)匹配表進(jìn)行匹配驗(yàn)證以獲取匹配結(jié)果,其中,
49、基于所述第一特征匹配所述動(dòng)態(tài)匹配表判斷以輸出第一特征匹配結(jié)果,其中,所述第一特征匹配結(jié)果包括成功匹配與未成功匹配;
50、基于所述第二特征匹配所述動(dòng)態(tài)匹配表判斷以輸出第二特征匹配本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,所述獲取目標(biāo)數(shù)據(jù),具體包括:
3.根據(jù)權(quán)利要求2所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,所述基于所述目標(biāo)數(shù)據(jù)進(jìn)行權(quán)限因子提取以得到權(quán)限特征值,具體包括:
4.根據(jù)權(quán)利要求3所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,所述基于所述權(quán)限特征值結(jié)合動(dòng)態(tài)匹配表進(jìn)行匹配驗(yàn)證以獲取匹配結(jié)果,具體包括:
5.根據(jù)權(quán)利要求4所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,所述基于所述匹配結(jié)果輸出驗(yàn)證結(jié)果,具體包括:
6.根據(jù)權(quán)利要求5所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,獲取到代碼調(diào)用的驗(yàn)證結(jié)果后,所述方法還包括:
7.一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證系統(tǒng),其特征在于,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中包括前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法程序,所述前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
8.根據(jù)權(quán)利要求7所述
9.根據(jù)權(quán)利要求8所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證系統(tǒng),其特征在于,所述基于所述目標(biāo)數(shù)據(jù)進(jìn)行權(quán)限因子提取以得到權(quán)限特征值,具體包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中包括一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法程序,所述前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法的步驟。
...【技術(shù)特征摘要】
1.一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,所述獲取目標(biāo)數(shù)據(jù),具體包括:
3.根據(jù)權(quán)利要求2所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,所述基于所述目標(biāo)數(shù)據(jù)進(jìn)行權(quán)限因子提取以得到權(quán)限特征值,具體包括:
4.根據(jù)權(quán)利要求3所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,所述基于所述權(quán)限特征值結(jié)合動(dòng)態(tài)匹配表進(jìn)行匹配驗(yàn)證以獲取匹配結(jié)果,具體包括:
5.根據(jù)權(quán)利要求4所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,所述基于所述匹配結(jié)果輸出驗(yàn)證結(jié)果,具體包括:
6.根據(jù)權(quán)利要求5所述的一種前端動(dòng)態(tài)數(shù)據(jù)權(quán)限綁定與驗(yàn)證方法,其特征在于,獲取到代碼調(diào)用的驗(yàn)證結(jié)果后,所述...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張健,張宇萍,張宇宜,施蕓,王任華,
申請(qǐng)(專利權(quán))人:傳播大腦科技浙江股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。