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

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

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

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

clipboard.png

回答
編輯回答
荒城

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

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

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

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

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

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

2017年6月11日 03:05