我想根据他们在asp.net成员资格提供程序中的角色来重定向人员。我在登录页面的'OnLoggedIn'事件中有一些代码。这是我到目前为止所尝试的,并没有什么不起作用:登录页面上的OnLoggedIn事件ASP.NET
以下代码在.IsAuthenticated步骤返回false,它表示用户未通过身份验证。在登录页面的哪一步用户通过身份验证,我认为'OnLoggedIn'事件是正确的。
if (HttpContext.Current.User != null)
{
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
if (HttpContext.Current.User.Identity is FormsIdentity)
{
}
}
}
我试过第二件事就是获得该用户的所有角色,但它不返回任何东西,返回一个字符串的空数组,而我检查了角色分配给特定的用户数据库。这里是我正在尝试:
string[] userRole = Roles.GetRolesForUser(LoginUser.UserName);
所以,我的问题是如何获得的登录页面上的角色,我需要检查在其他一些事件或一些其他的方式。 感谢您的帮助提前,Laziale
我明白了......我只是对此感到不安。 – Merritt 2012-03-14 19:25:48