如果用戶想要在會話期間刪除他/她的帳戶,我想您需要再次輸入密碼才能驗證身份以防萬一。這是我的SQL代碼:SQL Server:刪除現有帳戶的存儲過程
CREATE PROC spDeleteAccount @Password nvarchar(100) -- I'm expecting a password input to verify identity again AS BEGIN IF (@Password IS NOT NULL) -- If user exists BEGIN DELETE FROM tblUsers WHERE Password = @Password SELECT 1 AS ReturnCode END ELSE -- If user doesn't exist BEGIN SELECT 0 AS ReturnCode END END
這是正確的方法嗎?
對於ASP部分:ASP.NET中的會話會發生什麼?它是否爲空?
是對的嗎?不,因爲密碼驗證不是你想要在數據庫中做的事情... –
這也是錯誤的方式,因爲密碼不應該是唯一的。 –
該存儲過程將刪除所有具有特定密碼的用戶。另外從存儲的proc中可以明顯看出,您以純文本存儲密碼,這是一個很大的安全漏洞。 –