比方說,你有3個表:保護會員網站查詢字符串的最佳策略?
User Blog Post
UserId BlogId PostId
Username BlogName PostTitle
UserId BlogId
比方說,現在的博客的主人試圖訪問EditPost.aspx?ID=51
。你如何保護這個查詢字符串,以便只有原始的Blog Owner才能看到真正的帖子。例如。用戶Jon沒有開始編輯用戶Mary的帖子?
幾個選項,我有:
1)我加密查詢字符串,這顯然不是100%安全,但做這項工作。
2)我每次檢查查詢字符串中的PostID是否確實是登錄用戶的Post,方法是根據Session中的用戶ID進行檢查。這樣做的缺點是,這是好的,如果我只有3個表,但如果我有關係10-12表的層次結構,我有第一個表中的用戶ID,我實際上查詢第12表,我需要檢查一路回到頂端,通過12個連接來真正看到這個事情是否真的是他的。
問題是你真的在你的網站中使用了哪一個,並且這個工作很好?
您已經知道答案:2.您可能希望在數據庫中創建視圖以隱藏某些連接。 – HABO 2012-04-12 16:30:20
爲什麼不在顯示頁面之前檢查**用戶**和**角色**對帖子?也試着對你在標註時使用的技術進行具體化。 – 2012-04-12 16:32:41
@humpty dumpty坐在牆上:明白這不是一個技術問題。這是一般網絡開發概念,任何技術開發人員都會遇到。 – Jack 2012-04-12 16:38:28