ASP 窗体身份验证



我已经建立了一个登录页面,其中包含 asp.net Web 管理工具中定义的用户和我正在尝试根据用户角色授予权限我使用此代码

Public Sub mainlogin_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles mainlogin.Authenticate
    If Membership.ValidateUser(mainlogin.UserName, mainlogin.Password) Then
        Dim usrInfo As MembershipUser = Membership.GetUser(mainlogin.UserName)
        Session("UsrName") = usrInfo.UserName
        If User.IsInRole("Deans") Then
            Session("UsrRole") = "Deans"
        ElseIf User.IsInRole("Rector") Then
            Session("UsrRole") = "Rector"
    End If

但问题是,User.IsInRole 是空的,因为用户尚未分配给正在登录的用户。

在你的web.config中,你是否定义了角色管理器?前任:

      
    

看:http://msdn.microsoft.com/en-us/library/ff647401.aspx"其他注意事项"

最新更新