umluser
Дата: 01.06.2010 16:16:21
Есть приложение на ASP.NET MVC 2.
Допустим, что есть две таблицы "FIRST_KIND_OF_USERS" и "SECOND_KIND_OF_USERS".
Обе таблицы связаны с дефолтовой таблицей aspnet_users.
Каждая из таблиц имеет первичный интовый ключ типа "FirstKindOfUsersId".
Когда пользователь пытается добавить данные в базу, к примеру, создать новую задачу,
я бы хотел добавить в таблицу Tasks значение FirstKindOfUsersId, которое соответствует этому пользователю.
Где нужно хранить данную информацию?
На данный момент у меня есть три возможных подхода:
- Каждый раз обращаться к базе данных, получая FirstKindOfUsersId по значению User.Identity.Name
- Использовать SESSION[]
- Использовать FormsAuthenticationTicket и создать свою реализацию интерфейса IIdentity.
Какой подход является более правильным?
umluser
Дата: 02.06.2010 10:40:51
User.Identity.Name браться из базы не будет,
будет браться из базы нужная мне информация, а именно ИД, связанный с текущим пользователем (FirstKindOfUsersId)