Я использую аутентификацию форм с asp.net и c #. Подкаталог «Администратор» доступен только пользователям, которые находятся в роли WenAdmin. Мне удалось создать пользователя с этой ролью. После входа в систему он может выполнять все функции в каталоге администратора. Другие не могут. Это все работает хорошо.
Файл web.config в каталоге Admin содержит строки
<authorization>
<deny users="?"/>
<allow roles="WebAdmin"/>
<deny users="*"/>
</authorization>
Каждый абзац кода на странице администратора имеет строку
[PrincipalPermission(SecurityAction.Demand, Role = "WebAdmin")]
Логин устанавливает текущего пользователя с кодом
FormsAuthentication.RedirectFromLoginPage(MyLogin.UserName, MyLogin.RememberMeSet);
Единственная проблема, с которой я сталкиваюсь, возникает, когда пользователь Admin создает нового пользователя, который не является пользователем Admin. После этого программа, кажется, забывает, что это пользователь с правами администратора, и он вынужден снова войти в систему. Я не хочу этого делать. Код для создания нового пользователя:
MembershipUser newUser = Membership.CreateUser(CreateUserWizard1.UserName,CreateUserWizard1.Password);
Пожалуйста, помогите мне, если сможете.