我正在与开发人员就用户登录并访问 Web 应用程序中的文档的情况进行友好的辩论。当我们加载文档供用户查看时,我们有会话中的 userID 和可能通过 QueryString 传递的 documentID。
为了防止用户修改 QueryString 上的 documentID,我建议加载文档的存储过程将 UserId 作为参数来验证对文档的权限。
我的开发人员朋友建议我们在页面前面运行一个单独的过程来确定对文档的访问权限,并在应该显示文档时运行一个过程来抓取文档。
我们错过了什么吗?哪个最有效和最安全?我认为将带有 DocID 的 UserId 传递到一个过程调用中以检查权限并提取文档是一种更有效的解决方案。