/// <summary> /// 获取用户权限认证信息 /// </summary> /// <returns></returns> /// <remarks> /// 2013-6-26 杨浩 创建 /// </remarks> private SysAuthorization GetSysAuthorization() { var syUser = GetAuthenticatedUser(); if (syUser == null) { return(null); } var hasAllWarehouse = SyUserGroupBo.Instance.IsHasAllWarehouse(syUser.SysNo); var hasAllDealer = SyUserGroupBo.Instance.IsHasAllDealer(syUser.SysNo); var DealerModel = new CBDsDealer(); var Dealer = DsDealerBo.Instance.GetDsDealerByUserNo(syUser.SysNo); bool IsBindDealer; //判断当前用户是否存在分销商账号,没有默认为0(信营全球购账号) //2015-12-19 王耀发 创建 if (Dealer == null) { DealerModel = DsDealerBo.Instance.GetDsDealer(0); IsBindDealer = false; } else { DealerModel = Dealer; IsBindDealer = true; } var info = new SysAuthorization { Base = syUser, MyMenuList = SyMyMenuBo.Instance.GetList(syUser.SysNo), MenuList = SyMenuBO.Instance.GetList(syUser.SysNo), PrivilegeList = SyPrivilegeBo.Instance.GetList(syUser.SysNo), IsAllWarehouse = hasAllWarehouse, Warehouses = hasAllWarehouse ? WhWarehouseBo.Instance.GetAllWarehouseList() : WhWarehouseBo.Instance.GetUserWarehouseList(syUser.SysNo), Dealer = DealerModel, IsBindDealer = IsBindDealer, Dealers = hasAllDealer ? DsDealerBo.Instance.GetAllDealerList() : DsDealerBo.Instance.GetUserDealerList(syUser.SysNo), IsBindAllDealer = hasAllDealer ? true : false, IsAgent = SyUserGroupBo.Instance.GroupContainsUser(4, syUser.SysNo) }; return(info); }
private bool AppendAuthItem(int functionId) { var auth = new SysAuthorization(); auth.TargetType = this.TargetType.Value; auth.TargetId = Convert.ToInt32(this.TargetId.Value); auth.FunctionType = "Menu"; auth.FunctionId = Convert.ToInt32(functionId); auth.Creator = this.CurrentUserName; auth.CreateDate = DateTime.Now; if (!ContainsAuth(auth)) { _currentAuthList.Add(auth); return(true); } return(false); }