У меня есть страница регистрации, на которой пользователю назначается роль следующим образом, когда пользователь нажимает кнопку отправки:
MembershipUser oMU;
if (!(Roles.RoleExists("Stream")))
{
Roles.CreateRole("Stream");
}
oMU = Membership.CreateUser(txtUserName.Text.Trim(), txtPassword.Text.Trim(), txtEmail.Text.Trim());
Membership.UpdateUser(oMU);
Roles.AddUserToRole(oMU.UserName, "Stream");
Когда пользователь переходит на экран входа в систему, у меня есть следующее:
Когда пользователь входит в систему, мне нужно убедиться, что он действительно является частью этой роли:
if (User.IsInRole("Stream"))
{
}
но он никогда не входит в блок User.IsInRole. Что мне нужно сделать, чтобы зарегистрированный пользователь был частью роли, чтобы она работала с User.IsInRole.
Обратите внимание, что у меня есть папка как таковая, поэтому мне нужно, чтобы они были частью роли потоковой передачи:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<deny users="*" />
<allow roles="Stream" />
</authorization>
</system.web>
</configuration>