首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webmatrix -锁定页面

Webmatrix -锁定页面
EN

Stack Overflow用户
提问于 2013-10-10 00:03:47
回答 1查看 31关注 0票数 0

我有一个页面,用户可以在我的数据库中修改自己的记录。这工作得很好,但我正在尝试整理所有的安全缺陷。从下面的代码中可以看到,此页面使用querystring参数获取数据。目前,任何人都可以更改此查询字符串并编辑任何记录。

如何使用PropertyInfo表中的"RequireAuthenticatedUser“和匹配的UserID字段合并检查?

当前代码:

代码语言:javascript
复制
@{
Layout = "~/_SiteLayout.cshtml";

WebSecurity.RequireAuthenticatedUser(); 

var db = Database.Open("StayInFlorida");

var rPropertyId = Request.QueryString["PropertyID"];

var Propertyinfo = "SELECT * FROM PropertyInfo WHERE PropertyID=@0";
var qPropertyinfo = db.QuerySingle(Propertyinfo, rPropertyId);
}
EN

回答 1

Stack Overflow用户

发布于 2013-10-10 03:54:56

想必,您的PropertyInfo表还保存着属性所有者的用户ID?如果是这样,只需将其包含在WHERE子句中并传入CurrentUserId值:

代码语言:javascript
复制
var PropertyInfo = "SELECT * FROM PropertyInfo WHERE PropertyId = @0 AND UserId = @1";
var qPropertyinfo = db.QuerySingle(Propertyinfo, rPropertyId, WebSecurity.CurrentUserId);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19277072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档