2010-09-07 2 views
6

Я разрабатываю сайт, на котором я использую проверку подлинности форм. У нас есть 2 страницы входа: один для пользователя, другой для администратора.Формы Аутентификация для разных ролей?

Я добавил этот код в файл webconfig для пользователя.

<forms loginUrl="Login.aspx" defaultUrl="Home.aspx" > 

Я использую этот код для стороны пользователя, когда пользователь успешно вошли в систему.

FormsAuthentication.RedirectFromLoginPage (UserName.Text, chkPersistCookie.Checked) 

Я не использую базу данных членства пользователя по умолчанию. У меня есть собственная база данных в SQL Server 2005.

Я хочу то же самое для администратора, но по умолчанию URL-адрес Admin.aspx & login url - adminlogin.aspx для администратора.

Как я могу назначить в файле веб-конфигурации для администратора? Правильно ли это, или у кого-то есть лучшая концепция?

ответ

6

Я использовал эту строку кода, и это сработало для меня.

FormsAuthentication.SetAuthCookie(txtUser.Text, true); 
Response.Redirect("Admin.aspx"); 
0

Ввод файлов администратора в папку и создание в нем файла web.config является опцией. Возможно, вы можете переопределить правила конфигурации там.

+0

Не могли бы вы рассказать мне еще один вариант без двух конфигураций. –