我有
FormsAuthentication.SetAuthCookie("someName", True)
作为我的自定义登录序列的一部分。后来,我有一些页面只允许特定角色:
<location path="myPage.aspx">
<system.web>
<authorization>
<allow roles="SomeRole"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
据我所知,这会调用我的角色提供者的 GetRolesForUser 实现。它似乎从 Web.HttpContext.Current.User.Identity.Name 获取用户名参数。
我的问题是.... auth cookie 中的用户名何时被设置为我当前用户身份中的名称?