在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/人工智能  Linux  HTML/ 前端控制數(shù)據(jù)一致性的安全性方案,以按鈕為例

前端控制數(shù)據(jù)一致性的安全性方案,以按鈕為例

以vue,react等任意一前端框架為例:
數(shù)據(jù)庫(kù)為MySQL等任意一關(guān)系型db,為保證后端效率,去掉外鍵,改為前端控制數(shù)據(jù)一致性
如圖所示,只有新增的數(shù)據(jù)可以被刪除,而前端將不可刪除的數(shù)據(jù)的delete按鈕改為disable,但是問(wèn)題來(lái)了,如果有心人用chrome修改button的disable為false,并點(diǎn)擊刪除,將破壞數(shù)據(jù)的一致性。而如果把相關(guān)的button隱藏掉,又影響美觀,請(qǐng)教前端大牛該怎么破?

是否去掉外鍵,無(wú)論如何一定在后端用寫(xiě)代碼控制一致性呢【這步是否可省略】

clipboard.png

回答
編輯回答
荒城

用戶(hù)瀏覽頁(yè)面權(quán)限是ui層上,是前端開(kāi)發(fā)來(lái)做(沒(méi)有按鈕用戶(hù)也沒(méi)得點(diǎn)擊)

但是數(shù)據(jù)的處理操作權(quán)限得必須后端來(lái)做的(別人繞過(guò)前端,直接請(qǐng)求接口,必須后端來(lái)處理)

2018年2月7日 10:42
編輯回答
奧特蛋

資源操作必須在后端鑒權(quán)和約束啊- -前端沒(méi)有安全可言
連這點(diǎn)效率都敢???

2018年5月21日 04:00
編輯回答
澐染

這件事不可以前端做。前端什么都可以造假。你沒(méi)有按鈕,也不行。你有刪除接口吧,他們可以用ajax直接調(diào)用刪除接口。也是可以的。有一個(gè)最基本的準(zhǔn)則:任何重要的數(shù)據(jù)需要檢驗(yàn)的,后端都必須做。

2017年6月11日 03:05