public IActionResult PlatAdmin() { base.SetGlobalViewBag(); List <CPSystem> sysCol = CPSystemHelper.Instance().GetSystems(); ViewBag.SystemCol = sysCol; ViewBag.DefaultUrl = CPAppContext.CPWebRootPath() + "/Plat/Tab/TabView?TabCode=Tab0002&SysId=2"; return(View()); }
private void AddUserSession(COUserIdentity userIden, COUser user) { CPAppContext.GetHttpContext().Session.SetString("UserId", userIden.UserId.ToString()); CPAppContext.GetHttpContext().Session.SetString("UserKey", userIden.UserKey.ToString()); CPAppContext.GetHttpContext().Session.SetString("UserName", user.UserName); CPAppContext.GetHttpContext().Session.SetString("UserLoginName", user.LoginName.ToString()); if (string.IsNullOrEmpty(user.UserPhotoPath)) { CPAppContext.GetHttpContext().Session.SetString("UserPhotoPath", ""); } else { CPAppContext.GetHttpContext().Session.SetString("UserPhotoPath", user.UserPhotoPath.ToString()); } //获取用户所在的角色 List <CORole> userRole = this.GetUserStaticRoles(user.Id); string RoleIds = ""; string RoleNames = ""; userRole.ForEach(t => { if (string.IsNullOrEmpty(RoleIds)) { RoleIds = t.Id.ToString(); RoleNames = t.RoleName; } else { RoleIds += "," + t.Id.ToString(); RoleNames += "," + t.RoleName; } }); CPAppContext.GetHttpContext().Session.SetString("RoleIds", RoleIds.ToString()); CPAppContext.GetHttpContext().Session.SetString("RoleNames", RoleNames.ToString()); //获取部门 List <CODep> depCol = this.GetDepByUser(user.Id); string DepIds = ""; string DepNames = ""; depCol.ForEach(t => { if (string.IsNullOrEmpty(DepIds)) { DepIds = t.Id.ToString(); DepNames = t.DepName; } else { DepIds += "," + t.Id.ToString(); DepNames += "," + t.DepName; } }); CPAppContext.GetHttpContext().Session.SetString("DepIds", DepIds.ToString()); CPAppContext.GetHttpContext().Session.SetString("DepNames", DepNames.ToString()); //获取当前用户拥有管理员权限的子系统 List <CPSystem> sysCol = CPSystemHelper.Instance().GetSystems(); string sysIds = ""; sysCol.ForEach(t => { if (string.IsNullOrEmpty(t.AdminUserIds)) { return; } if (t.AdminUserIds.Split(',').Contains(user.Id.ToString())) { if (string.IsNullOrEmpty(sysIds)) { sysIds = t.Id.ToString(); } else { sysIds += "," + t.Id.ToString(); } } }); CPAppContext.GetHttpContext().Session.SetString("UserAdminSysIds", sysIds.ToString()); }