Asp.net mvc ASP.NET MVC优化中数据与认证用户的关联

Asp.net mvc ASP.NET MVC优化中数据与认证用户的关联,asp.net-mvc,authentication,asp.net-web-api,controller,asp.net-identity,Asp.net Mvc,Authentication,Asp.net Web Api,Controller,Asp.net Identity,我将ASP.NET WebAPI与Visual Studio模板附带的内置身份验证和标识服务一起使用。我现在知道用户可以访问系统并进行身份验证 下一个逻辑步骤是允许用户创建记录。假设用户可以拥有一个项目。如何在创建项目时将用户与项目关联?项目表只存储user.Identity.GetUserId提供的用户id似乎是合乎逻辑的 现在,假设一个项目由任务组成。默认情况下,WebAPI将创建一个任务控制器,我在其中发布任务。我想我需要在创建任务时注入一些额外的信息,比如项目id 但是,假设有人想将一项

我将ASP.NET WebAPI与Visual Studio模板附带的内置身份验证和标识服务一起使用。我现在知道用户可以访问系统并进行身份验证

下一个逻辑步骤是允许用户创建记录。假设用户可以拥有一个项目。如何在创建项目时将用户与项目关联?项目表只存储user.Identity.GetUserId提供的用户id似乎是合乎逻辑的

现在,假设一个项目由任务组成。默认情况下,WebAPI将创建一个任务控制器,我在其中发布任务。我想我需要在创建任务时注入一些额外的信息,比如项目id

但是,假设有人想将一项任务添加到一个不属于他们的项目中。我需要通过加载项目并检查user\u id字段来验证这一点。现在,我将向控制器添加两个存储库。这似乎需要做很多工作


是我自己的懒惰让这看起来很难吗

我认为这可能是一个相关的问题,因为您似乎在寻找记录级授权

使用多个存储库也有好处。有关使用示例,请参见此处

在这里,您可以将多个存储库包装在UnitOfWork类中

我希望这为你指明了正确的方向