我已经建立了一个登录页面,其中包含 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"其他注意事项"