Я использую ASP.NET WebAPI со встроенными службами проверки подлинности и идентификации, которые поставляются с шаблоном Visual Studio. Теперь у меня есть это, что пользователь может получить доступ к системе и пройти аутентификацию.Связать данные с аутентифицированным пользователем в ASP.NET MVC-оптимизации
Следующий логический шаг - позволить пользователю создавать записи. Допустим, у пользователя может быть «Проект». Как я могу связать пользователя с проектом в момент создания проекта? Кажется логичным, что в таблице проектов будет только user_id
, предоставленный User.Identity.GetUserId().
Теперь скажите, что проект состоит из задач. По умолчанию WebAPI создаст контроллер задач, где я отправлю задачу. Я думаю, что мне нужно будет добавить некоторую дополнительную информацию (например, идентификатор проекта) в момент создания задачи.
Но, скажем, кто-то хочет добавить задачу к проекту, который не принадлежит им. Мне нужно проверить это, загрузив проект и проверив поле user_id
. Теперь я добавляю два репозитория к моему контроллеру. Это похоже на большую работу.
Это моя личность, которая заставляет это казаться трудным ???