Аутентификация ASP.NET
У меня есть следующая страница входа, где пользователь вводит свое имя пользователя и пароль.
Имея эту информацию, мне нужно убедиться, что они являются частью роли Admin1. Если это так, я хотел бы установить cookie на компьютере пользователя.
С кодом, который у меня есть ниже User.InRole, он не входит в оператор if. Если я раскомментирую FormsAuthentication.SetAuthCookie (txtUserName.Text, true); выше это работает. То есть я не должен устанавливать cookie, только если пользователь является частью роли Admin1
У меня есть следующее, но, похоже, не работает:
if (Membership.ValidateUser(txtUserName.Text, txtPassword.Text))
{
// FormsAuthentication.SetAuthCookie(txtUserName.Text, true);
if (User.IsInRole("Admin1"))
{
// code never reaches here
FormsAuthentication.SetAuthCookie(txtUserName.Text, true);