【发布时间】:2013-01-23 08:32:49
【问题描述】:
假设我想使用 Breeze 创建一个 Task 实体(我使用的是 EF),但是因为这是一个真实任务应用程序,所以该任务必须与当前登录的用户相关联.任务具有在保存期间需要填充的 UserId 外键,这就是我被卡住的地方。在大多数客户端应用程序中执行此操作对我来说是一个陌生的概念。我不能很好地在客户端指定 UserId 外键,因为我不希望聪明的用户可能会为另一个用户创建任务。我应该在哪里挂钩到保存过程以使用当前登录的用户(在本例中为 System.Web.HttpContext.Current.User.Identity.Name)填充 UserId FK。
请随时向我指出另一个帖子或文档的方向。正如我所说,这对我来说是一个新概念,所以我真的不知道要搜索什么。
对于回答这个问题的人,我全心全意地爱你。 :)
【问题讨论】:
-
您的网站使用哪种身份验证?答案可能取决于这些信息。
-
表单验证。在另一个非 Breeze MVC 4 项目中,我可以轻松地在 WebAPI 控制器操作中访问 System.Web.HttpContext.Current.User 以执行编程安全检查,所以我希望我可以使用 Breeze 控制器做类似的事情。在查询中过滤数据很容易。处理需要在服务器上填充某些属性的新记录的创建是我卡住的地方(我也不知道如何在纯 WebAPI 控制器中执行此操作)。
标签: breeze