62,243
社区成员




public class LoginedUserInfoModel
{
//用户--角色业务
IBLL.IT_Staff_UserInfo_RoleService _UserInfo_RoleService = new BLL.T_Staff_UserInfo_RoleService();
//角色--权限业务
IBLL.IT_Staff_Role_ActionService _RoleActionService = new BLL.T_Staff_Role_ActionService();
//权限业务
IBLL.IT_Staff_ActionInfoService _ActionInfoService = new BLL.T_Staff_ActionInfoService();
/// <summary>
/// 用户信息
/// </summary>
private Model.T_Staff_UserInfo _UserInfo { get; set; }
public LoginedUserInfoModel(Model.T_Staff_UserInfo userInfo)
{
_UserInfo = userInfo;
}
public Model.T_Staff_UserInfo GetUserInfo()
{
return _UserInfo;
}
/// <summary>
/// 获取登录用户对应的权限信息
/// key为权限id
/// value为T_Staff_ActionInfo集合
/// </summary>
/// <returns></returns>
public Dictionary<string, IQueryable<Model.T_Staff_ActionInfo>> GetUserActionInfo()
{
//获取权限信息,去重的
var objs = (from ur1 in _UserInfo_RoleService.LoadEntities(r => r.c_UserInfoID == _UserInfo.c_ID)
join ra1 in _RoleActionService.LoadEntities(r => true) on ur1.c_RoleID equals ra1.c_RoleID
orderby ra1.c_ActionID
select new { actionid = ra1.c_ActionID }).Distinct();
Dictionary<string, IQueryable<Model.T_Staff_ActionInfo>> userActionInfo = new Dictionary<string, IQueryable<Model.T_Staff_ActionInfo>>();
foreach (var item in objs)
{
userActionInfo.Add(item.actionid.ToString(), _ActionInfoService.LoadEntities(a => a.c_ID == item.actionid));
}
return userActionInfo;
}
}
private LoginedUserInfoModel currentUser;
public LoginedUserInfoModel CurrentUser
{
get {return (LoginedUserInfoModel )System.Web.HttpContext.Current.Session[""]}
set {currentUser=value;}
}