根据我的书,如果启用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)取代了吗?