예제 #1
0
        public SecurityResourceDtoContainer MenuList(Common.Message.AuthorizationRequest request)
        {
            SecurityResourceDtoContainer container = new SecurityResourceDtoContainer();
            TokenValidator        tokenValidator   = new TokenValidator();
            PermissionTDataAccess permissionDa     = new PermissionTDataAccess();
            var validationResult = tokenValidator.ValiateIdentityToken(request.IdentityToken);

            if (validationResult.IsError)
            {
                container.Response.AddBusinessException(validationResult.Error, Framework.Common.Service.Message.BusinessExceptionEnum.Validation);
                return(container);
            }
            else
            {
                ResourceTDataAccess resource = new ResourceTDataAccess();
                int userId = 0;
                int.TryParse(request.IdentityToken.SubjectId, out userId);

                var menuItemList = resource.GetMenuAccessList(request.AppDomainId, userId);
                //  container.SecurityResourceDtoList.AddRange(menuItemList);

                foreach (var item in menuItemList)
                {
                    permissionDa.AddResources(item, container.SecurityResourceDtoList);
                }
                // container.SecurityResourceDtoList.AddRange(submenuList);
            }
            return(container);
        }
예제 #2
0
        public Framework.Common.CommonBase.DtoContainer GetAllByCondition(string predicate)
        {
            var pars = EntityHelper.ConvertExpression <SecurityResource>(predicate);
            SecurityResourceDtoContainer container = new SecurityResourceDtoContainer();
            var dtoResult = resourceBussiness.GetAll(pars);

            container.SecurityResourceDtoList.AddRange(dtoResult);
            return(container);
        }
예제 #3
0
        public Framework.Common.CommonBase.DtoContainer GetAll()
        {
            var result = resourceBussiness.GetAll();
            SecurityResourceDtoContainer container = new SecurityResourceDtoContainer()
            {
                SecurityResourceDtoList = result.ToList()
            };

            return(container);
        }
예제 #4
0
        public Framework.Common.CommonBase.DtoContainer InsertBatch(Framework.Common.PersistantPackage.PersistanceBox dtoList)
        {
            List <SecurityResourceDto> lst = dtoList.PersistanceList.Cast <SecurityResourceDto>().ToList();

            resourceBussiness.Insert(lst);
            SecurityResourceDtoContainer container = new SecurityResourceDtoContainer()
            {
                SecurityResourceDtoList = lst
            };

            return(container);
        }
예제 #5
0
        public SecurityResourceDtoContainer AccessList(Common.Message.AuthorizationRequest request)
        {
            SecurityResourceDtoContainer container = new SecurityResourceDtoContainer();
            TokenValidator tokenValidator          = new TokenValidator();
            var            validationResult        = tokenValidator.ValiateIdentityToken(request.IdentityToken);

            if (validationResult.IsError)
            {
                container.Response.AddBusinessException(validationResult.Error, Framework.Common.Service.Message.BusinessExceptionEnum.Validation);
                return(container);
            }
            else
            {
                ResourceTDataAccess resource = new ResourceTDataAccess();
                int userId = 0;
                int.TryParse(request.IdentityToken.SubjectId, out userId);
                var resourceList = resource.GetResourceAccessList(request.ResourceTypeId, request.AppDomainId, userId);
                container.SecurityResourceDtoList.AddRange(resourceList);
            }
            return(container);
        }