示例#1
0
        public IEnumerable <PrivacyPolicyViewModel> PrivacyPolicy()
        {
            var policies = _privacyPolicyRepository.GetAll();
            var result   = new List <PrivacyPolicyViewModel>();

            foreach (var policy in policies)
            {
                result.Add(new PrivacyPolicyViewModel()
                {
                    CollectionName = policy.CollectionName,
                    Description    = policy.Description,
                    PolicyId       = policy.PolicyId,
                    Target         = FunctionUtility.Convert(policy.Target)
                });
            }
            return(result);
        }
        public IEnumerable <AccessControlPolicyViewModel> AccessControlPolicy()
        {
            var accessControlPolicies = _accessControlPolicyRepository.GetAll();
            var result = new List <AccessControlPolicyViewModel>();

            foreach (var policy in accessControlPolicies)
            {
                result.Add(new AccessControlPolicyViewModel()
                {
                    PolicyId       = policy.PolicyId,
                    Action         = policy.Action,
                    CollectionName = policy.Action,
                    Description    = policy.Description,
                    IsAttributeResourceRequired = policy.IsAttributeResourceRequired,
                    RuleCombining = policy.RuleCombining,
                    Target        = FunctionUtility.Convert(policy.Target)
                });
            }
            return(result);
        }
示例#3
0
        public IEnumerable <PrivacyPolicyViewModel> Review([FromBody] PolicyReviewCommand command)
        {
            JObject user        = string.IsNullOrEmpty(command.UserJsonData) ? new JObject() : JObject.Parse(command.UserJsonData);
            JObject resource    = string.IsNullOrEmpty(command.ResourceJsonData) ? new JObject() : JObject.Parse(command.ResourceJsonData);
            JObject environment = string.IsNullOrEmpty(command.EnvironmentJsonData) ? new JObject() : JObject.Parse(command.EnvironmentJsonData);

            var relativePolicies = _privacyService.Review(user, resource, environment);

            var result = new List <PrivacyPolicyViewModel>();

            foreach (var policy in relativePolicies)
            {
                result.Add(new PrivacyPolicyViewModel()
                {
                    CollectionName = policy.CollectionName,
                    Description    = policy.Description,
                    PolicyId       = policy.PolicyId,
                    Target         = FunctionUtility.Convert(policy.Target)
                });
            }
            return(result);
        }
        public IEnumerable <AccessControlPolicyViewModel> Review([FromBody] PolicyReviewCommand command)
        {
            JObject user        = string.IsNullOrEmpty(command.UserJsonData) ? new JObject() : JObject.Parse(command.UserJsonData);
            JObject resource    = string.IsNullOrEmpty(command.ResourceJsonData) ? new JObject() : JObject.Parse(command.ResourceJsonData);
            JObject environment = string.IsNullOrEmpty(command.EnvironmentJsonData) ? new JObject() : JObject.Parse(command.EnvironmentJsonData);

            var relativePolicies = _accessControlService.Review(user, resource, environment);
            var result           = new List <AccessControlPolicyViewModel>();

            foreach (var policy in relativePolicies)
            {
                result.Add(new AccessControlPolicyViewModel()
                {
                    PolicyId       = policy.PolicyId,
                    Action         = policy.Action,
                    CollectionName = policy.Action,
                    Description    = policy.Description,
                    IsAttributeResourceRequired = policy.IsAttributeResourceRequired,
                    RuleCombining = policy.RuleCombining,
                    Target        = FunctionUtility.Convert(policy.Target)
                });
            }
            return(result);
        }