根据我的书,如果启用RoleManagerModule
了角色管理,则通过将RolePrincipal
对象分配给HttpRequest.User
. 但是安全上下文不是已经创建(因此主体对象被分配给HttpContext.User
)FormsAuthenticationModule
,它在被调用之前RoleManagerModule
被调用吗?
我问这个,因为在以下代码中分配给的主体对象HttpRequest.User
已经存在,即使RoleManagerModule
尚未被调用:
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
if (User.Identity.IsAuthenticated && Roles.Enabled)
{
//here we subscribe user to a role via Roles.AddUserToRole()
}
}
FormsAuthenticationModule
那么,由 创造并分配给的主体对象,HttpRequest.User
后来被RolePrincipal
对象(由 创造RoleManagerModule
)取代了吗?