mysqli被遺棄了 在您的申請中被遺忘的權利

2021-10-07 23:54:36 字數 1650 閱讀 2258

mysqli被遺棄了

您可能已經聽說過「被遺忘的權利」,如果您要求google刪除與您有關的搜尋結果 ,則根據此權利。

當然,它不是那麼簡單,因為它取決於使用者的合同義務(即使是隱性合同),並且該法規列出了一些情況,其中有些情況很廣泛,適用於被遺忘權,但最重要的是必須支援這種功能。

第十七條

1.資料當事人有權從控制人那裡獲得有關他或她的個人資料的刪除,而沒有不當拖延,並且在有下列理由之一的情況下,控制人有義務​​在沒有不當地拖延的情況下刪除個人資料:

(a)與收集或以其他方式處理的目的有關的個人資料不再是必需的; (b)資料主體撤回根據第6條第1款第(a)項或第9條第2款第(a)項進行處理的同意,並且在沒有其他法律依據的情況下進行處理; …。 2.如果控制人已公開個人資料,並有義務根據第1款刪除個人資料,則控制人應考慮到可用技術和實施成本,應採取合理的步驟,包括技術措施,以告知控制人它們正在處理資料主體已要求此類控制器擦除與這些個人資料的任何鏈結或複製或複製的個人資料。

這種「合法的」基本上意味著您的應用程式應該具有「忘記我」功能,該功能會完全刪除使用者資料。 沒有「已刪除」或「隱藏」標誌,沒有「但我們的業務基於您的資料」,沒有「這會破壞我們的應用程式」。

還要注意,如果您的應用程式將資料推送到第三方服務(將影象上傳到youtube,將上傳到imgur,將資料與salesforce同步等),則您也必須向這些服務傳送刪除請求。

該法規將於2023年生效,但早些考慮可能是個好主意。 不僅是因為有有效的指令,而且法院已經朝著這個方向做出了決定,而且還因為在構建系統時,必須保持該功能正常執行。 並且由於在大多數情況下所有資料都鏈結到資料庫中的使用者,因此根據該法規的廣泛定義,很可能會將其視為「個人資料」。

從技術上講,這可以通過關聯式資料庫中的on cascade delete或orm中的cascade=all或我的手動應用程式層刪除來實現。 手動刪除在新增新實體/表時需要支援和擴充套件,但比進行通用級聯刪除更安全。 而且如上所述,這可能還不夠–您的第三方整合還應該具有刪除功能。 而且大多數第三方api都具有該功能,因此您的「 / forget-me」端點處理程式可能看起來像這樣:

@transactional

public void forgetuser(uuid userid)

該**可以非同步執行。 它也可以作為「遺忘」計畫作業的一部分執行-使用者提交刪除請求,然後作業將其提取。 該法規對實時刪除並不嚴格,但應「無故拖延」地進行。 因此,「每月一次」是不可行的。

我的觀點是–在設計應用程式時應考慮該功能,以免導致無法刪除所有資料而無法刪除資料。

您不應該(只是)考慮這一點,因為某些歐盟法規是這樣說的,而是因為使用者的資料不是您的財產。 是的,使用者決定將內容推送到您的資料庫中,但您不擁有該內容。 因此,如果使用者決定不再希望您保留有關他的任何資料,則從道德上(現在是法律上)必須遵守。 您可以將功能隱藏在十個螢幕和兩個密碼形式的深處,但最好放在那裡。

是否可行–我認為是可行的。 例如,它對於驗收測試非常方便,您可以針對生產進行測試(無需依賴硬編碼的使用者配置檔案)。 支援刪除功能並不難,它使您可以擁有靈活的資料模型。

該法規能否正確應用取決於許多因素,但是技術因素對於舊系統可能很重要。 隨著六個月後每個系統都成為「傳統」,我們應該談論它。

mysqli被遺棄了

53 被遺棄的多重繼承

c 支援編寫多重繼承的 乙個子類可以擁有多個父類,子類擁有所有父類的成員變數,子類繼承所有父類的成員函式,子類物件可以當作任意父類物件使用。多重繼承的本質與單繼承相同。include include using namespace std class basea int geta class bas...

類的繼承 被遺棄的多重繼承

本文參照於狄泰軟體學院,唐佐林老師的 c 深度剖析教程 關聯知識 virtual虛函式,繼承 問題 c 中是否允許乙個類繼承自多個父類?如果可以,那麼會出現什麼問題呢?如果不可以,為什麼?我們在單繼承的語法基礎上,再繼承兩個父類,試試編譯是否能通過。class derived public base...

C 54 被遺棄的多重繼承 下

輸出 sizeof d 8 using pa to call funca basea funca using pb to call funcb baseb funcb using pbc to call funcb baseb funcb using pbe to call funcb basea ...