求读取Forms身份验证的角色数据问题
在程序中我使用了Forms验证:
<authentication mode="forms">
在Application_AuthenticateRequest事件中我将角色信息与用户关联
在global里面加
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
string userName = null;
string roles = null;
string[] roleArray=null;
if (Context.Request.IsAuthenticated)
{
IMemberDAO memberDAO = DAOFactory.GetIMemberDAO();
userName = Context.User.Identity.Name;
roles = memberDAO.GetMemberRoles(memberDAO.FindMemberByUserName(userName).Member[0].ID);
roleArray = roles.Split(',');
Context.User = new GenericPrincipal(Context.User.Identity,roleArray);
}
}
现在的问题是:我将部门代码放在了UserData中如何读取Role中的部门的信息
而不是这样:
if(Request.IsAuthenticated)
{
if(!Context.User.IsInRole("xxx"))
{
//xxxxxxxxxxxxxxxxxx
}
}
如何取得其中的"xxx"的植