Esempio n. 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);
        }
Esempio n. 2
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);
        }