例如,我有一個名為stuff
的表,它有一個名為name
的列。
我希望我的用戶能夠INSERT
進入name
列,但不能UPDATE
或DELETE
。
我知道我可以通過middle-tier業(yè)務邏輯代碼來控制這一點,但是是否有某種方法可以在MySQL數據庫級別防止這種情況,以獲得額外的安全性?
我確實看到了一個關于觸發(fā)器的老答案,但它是2013年的,可能已經過時了。我在尋找MySQL 8的答案。
例如,我有一個名為stuff
的表,它有一個名為name
的列。
我希望我的用戶能夠INSERT
進入name
列,但不能UPDATE
或DELETE
。
我知道我可以通過middle-tier業(yè)務邏輯代碼來控制這一點,但是是否有某種方法可以在MySQL數據庫級別防止這種情況,以獲得額外的安全性?
我確實看到了一個關于觸發(fā)器的老答案,但它是2013年的,可能已經過時了。我在尋找MySQL 8的答案。
公眾號:1024技術圈
?? 提供互聯網知識和資訊,分享IT前沿技術,熱門資源,大廠面試題 ??
一種可能的解決方案是對用戶或組實施權限:
https://dev.mysql.com/doc/refman/8.0/en/grant.html#grant-column-privileges
所以你的案子應該是這樣的: