Членство и вопрос SQL - PullRequest
2 голосов
/ 22 мая 2011

Я думаю о том, какие кнопки нажимал пользователь. Я намерен выбрать элемент управления CreateUserWizard, который создаст базу данных для меня. Класс Membership имеет несколько функций для определения того, кто является пользователем, например. GetUserNameByEmail ..

То, что я пытаюсь сделать, это отслеживать, что нажимал каждый пользователь, и использовать его ввод для sqlCommand. Например, когда пользователь нажимает кнопку «опубликовать ответ», я хочу записать свою личность и использовать ее в SQL для вставки своего сообщения и личности.

Проблема в том, что в созданной мною таблице Users в качестве первичного ключа указан UserID, который идентифицирует пользователя ... а в базе данных CreateUserWizard или cookie-файле Membership имеются собственные поля функций.

Итак, вопрос в том, как выбрать ВЫБЕРИТЕ личность пользователя из созданной мне базы данных / файла cookie и включить ее в инструкцию в SQL для моего sqlStatement ..

Мне нужно получить личность пользователя и использовать ее в выражении SQL. Как я могу этого достичь?

1 Ответ

2 голосов
/ 22 мая 2011

Вы можете получить user_id у провайдера членства ...

, например:

System.Web.Security.Membership.GetUser().ProviderUserKey

, который даст вам идентификатор текущего пользователя - и вы можете использовать егозначение в вашем заявлении sql.Если вы используете поставщика членства по умолчанию - это значение будет уникальным идентификатором (Guid), поэтому:

Guid currentUserId = new Guid(System.Web.Security.Membership.GetUser().ProviderUserKey.ToString());
...