Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
    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);
    }