私の本によると、ロール管理が有効になっている場合、オブジェクトを に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