using Microsoft.AspNetCore.Mvc.Razor; namespace YLErp.Web.App { public abstract class MyRazorPage : RazorPage { UserInfo _curUser; public UserInfo CurUser { get { if (User.Identity.IsAuthenticated) { if (_curUser != null) { return _curUser; } _curUser = Server.CacheProvider.Get("loginUser^" + Context.User.GetUserId()) as UserInfo; if (_curUser != null) { _curUser.UserFrom = OptUserFrom.WebUI; return _curUser; } } return new UserInfo { UserName = "系统", UserFrom = OptUserFrom.WebUI }; } } public List GetAllRole(string roleName) { var roles = GlobalData.GetAllRoles(roleName); if (CurUser.Roles.Any(r => r.Name == "权限管理员")) { return roles.Select(s => new SelectListItem { Text = s.Name, Value = s.Id.ToString() }).ToList(); } return roles.Select(s => new SelectListItem { Text = s.Name, Value = s.Id.ToString() }).Where(m => m.Text != "权限管理员").ToList(); } /// /// 获取用户角色授权的交易品种 /// public List GetRolevariety(bool isValueName = false, bool listALlVariety = false) { var list = new List(); var modelList = VarietyBLL.GetAllvarietyModel(); if (!listALlVariety) { var vids = CurUser.GetUserVarietyIds(); modelList = modelList.Where(m => vids.Contains(m.id)); } return modelList.Select(m => new SelectListItem { Text = m.VarietyName + "", Value = isValueName ? (m.VarietyName + "") : (m.id + "") }).ToList(); } } }