public void PermissionValidator_ValidatePermission_ReturnsInvalidIfModelNotValid(string grain, string securableItem, string permissionName, int errorCount)
        {
            var existingPermission = new Permission
            {
                Id            = Guid.NewGuid(),
                Grain         = "app",
                SecurableItem = "patientsafety",
                Name          = "manageusers"
            };

            var mockPermissionStore = new Mock <IPermissionStore>()
                                      .SetupAddPermissions(new List <Permission>())
                                      .SetupGetPermissions(new List <Permission>
            {
                existingPermission
            })
                                      .Create();

            var mockRoleStore = new Mock <IRoleStore>().Object;

            var permissionValidator = new PermissionValidator(new PermissionService(
                                                                  mockPermissionStore,
                                                                  new Mock <RoleService>(mockRoleStore, mockPermissionStore).Object));
            var validationResult = permissionValidator.Validate(new Permission
            {
                Grain         = grain,
                SecurableItem = securableItem,
                Name          = permissionName
            });

            Assert.False(validationResult.IsValid);
            Assert.NotNull(validationResult.Errors);
            Assert.Equal(errorCount, validationResult.Errors.Count);
        }
Exemplo n.º 2
0
        public WizardViewModel()
        {
            this.PrevEnabled  = false;
            this.NextEnabled  = true;
            this.CloseEnabled = true;
            this.CheckEnabled = false;
            this.SkipEnabled  = true;
            this.Loading      = false;

            this.Permiso     = new PermissionValidator();
            this.Api         = new ApiService();
            this.Codificator = new EncodeBase64();


            this.IsAnalyzing = false;
            this.IsScanning  = false;

            var mainViewModel = MainViewModel.GetInstance();

            this.token = mainViewModel.Token;
            this.user  = mainViewModel.User;



            this.PositionWizard = 0;
            this.LoadSlides();
        }
        public void PermissionValidator_ValidateRole_UniqueCheckIgnoresDeleted()
        {
            var grain         = "app";
            var securableItem = "patientsafety";
            var name          = "admin";

            var existingPermission = new Permission
            {
                Grain         = grain,
                SecurableItem = securableItem,
                Name          = name,
                IsDeleted     = true
            };

            var mockPermissionStore = new Mock <IPermissionStore>()
                                      .SetupGetPermissions(new List <Permission> {
                existingPermission
            }).Create();
            var mockRoleStore = new Mock <IRoleStore>().Object;

            var permissionValidator = new PermissionValidator(new PermissionService(
                                                                  mockPermissionStore,
                                                                  new Mock <RoleService>(mockRoleStore, mockPermissionStore).Object));

            var validationResult = permissionValidator.Validate(new Permission
            {
                Grain         = grain,
                SecurableItem = securableItem,
                Name          = name
            });

            Assert.True(validationResult.IsValid);
        }
Exemplo n.º 4
0
        private async Task GetLocation()
        {
            latitude      = 0;
            longitude     = 0;
            errorLocation = null;

            bool permisionGranted = await PermissionValidator.LazyCheckLocationPermissions();

            if (permisionGranted)
            {
                LocationResult result = await LocationManager
                                        .Shared()
                                        .FindLocation(cached: false);

                if (result.IsSuccess && result.Position != null)
                {
                    latitude  = result.Position.Latitude;
                    longitude = result.Position.Longitude;
                    return;
                }
                errorLocation = result.Msg;
                return;
            }
            errorLocation = "Permisos de ubicación no otorgados";
        }
Exemplo n.º 5
0
 public static void Initialize(TestContext testContext)
 {
     ApplicationUserValidator = new ApplicationUserValidator();
     FollowerValidator        = new FollowerValidator();
     CredentialValidator      = new CredentialValidator();
     CredentialTypeValidator  = new CredentialTypeValidator();
     RoleValidator            = new RoleValidator();
     UserRoleValidator        = new UserRoleValidator();
     RolePermissionValidator  = new RolePermissionValidator();
     PermissionValidator      = new PermissionValidator();
 }
Exemplo n.º 6
0
        public async Task <PermissionType> PostPermission([FromBody] PermissionType permission)
        {
            if (!PermissionValidator.ValidateIsNotEmpty(null, permission.Description)
                .WithRequiredCharacters(permission.Description, 5)
                .IsValid)
            {
                return(await Task.FromResult(new PermissionType()));
            }

            _permissionService.AddPermission(permission);
            return(await Task.FromResult(permission));
        }
Exemplo n.º 7
0
 public static void Initialize(TestContext testContext)
 {
     ApplicationUserValidator = new ApplicationUserValidator();
     FollowerValidator        = new FollowerValidator();
     CredentialValidator      = new CredentialValidator();
     CredentialTypeValidator  = new CredentialTypeValidator();
     RoleValidator            = new RoleValidator();
     UserRoleValidator        = new UserRoleValidator();
     RolePermissionValidator  = new RolePermissionValidator();
     PermissionValidator      = new PermissionValidator();
     Hasher        = new Pbkdf2Hasher();
     SaltGenerator = new RandomSaltGenerator();
 }
        public PermissionGrantManagerTests()
        {
            var dataProviderStorage    = new MockDataProviderStorage().Setup();
            var principalStorage       = new MockPrincipalStorage().Setup();
            var applicator             = new DataProviderPolicyApplicator(dataProviderStorage, principalStorage);
            var permissionGrantStorage = new MockPermissionGrantStorage().Setup();
            var permissionGrantFinder  = new PermissionGrantFinder(permissionGrantStorage);
            var resourceStorage        = new MockResourceStorage().Setup();
            var resourceValidator      = new ResourceValidator(resourceStorage);
            var resourceFinder         = new ResourceFinder(resourceStorage);
            var validator = new PermissionValidator(resourceValidator, resourceFinder, permissionGrantFinder, applicator);

            this.manager = new PermissionGrantManager(applicator, permissionGrantStorage, validator, resourceStorage);
        }
Exemplo n.º 9
0
 public ActionResult Create(Permission permission)
 {
     // 以下是验证
     IValidator validator = new PermissionValidator();
     var results = validator.Validate(permission);
     var validationSucceeded = results.IsValid;
     var failures = results.Errors;
     ModelState.AddModelFluentErrors(failures);
     if (ModelState.IsValid)
     {
         PermissionRepository.Add(permission);
         PermissionRepository.Context.Commit();
         return RedirectToAction("Index");
     }
     return View(permission);
 }
        public PermissionsModule(PermissionService permissionService,
                                 ClientService clientService,
                                 PermissionValidator validator,
                                 ILogger logger) : base("/v1/Permissions", logger, validator)
        {
            //private members
            _clientService     = clientService ?? throw new ArgumentNullException(nameof(clientService));
            _permissionService = permissionService ?? throw new ArgumentNullException(nameof(permissionService));

            //routes and handlers
            Get("/{grain}/{securableItem}", async parameters => await this.GetPermissionsForSecurableItem(parameters).ConfigureAwait(false), null, "GetPermissionsForSecurableItem");
            Get("/{grain}/{securableItem}/{permissionName}", async parameters => await this.GetPermissionByName(parameters).ConfigureAwait(false), null, "GetPermissionByName");
            Get("/{permissionId}", async parameters => await this.GetPermissionById(parameters).ConfigureAwait(false), null, "GetPermissionById");
            Post("/", async parameters => await this.AddPermission().ConfigureAwait(false), null, "AddPermission");
            Delete("/{permissionId}", async parameters => await this.DeletePermission(parameters).ConfigureAwait(false), null, "DeletePermission");
        }
Exemplo n.º 11
0
 public static void Initialize(TestContext testContext)
 {
     MemeValidator            = new MemeValidator();
     ApplicationUserValidator = new ApplicationUserValidator();
     FollowerValidator        = new FollowerValidator();
     CredentialValidator      = new CredentialValidator();
     CredentialTypeValidator  = new CredentialTypeValidator();
     RoleValidator            = new RoleValidator();
     UserRoleValidator        = new UserRoleValidator();
     RolePermissionValidator  = new RolePermissionValidator();
     PermissionValidator      = new PermissionValidator();
     MemeFetcherService       = new LocalMemeFetcherService();
     SharedMemeValidator      = new SharedMemeValidator();
     CommentValidator         = new CommentValidator();
     Hasher        = new Pbkdf2Hasher();
     SaltGenerator = new RandomSaltGenerator();
 }
Exemplo n.º 12
0
        public async System.Threading.Tasks.Task <SkillResponse> ExecuteIntentAsync()
        {
            SkillResponse response = await PermissionValidator.ValidatorAsync(_input, _locale);

            if (response != null)
            {
                return(response);
            }

            string result = await HttpSenderApi.Call("open-banking/v1/accounts/" + _acc + "/transactions", _token);

            ConsultaExtratoResponseDTO consultaExtratoResponse = JsonConvert.DeserializeObject <ConsultaExtratoResponseDTO>(result);

            string[] arguments       = MappingDtoResponseToEchoMessage(consultaExtratoResponse);
            var      consultaExtrato = await _locale.Get(LanguageKeys.ConsultaExtrato, arguments);

            return(ResponseBuilder.Ask(consultaExtrato, null, _input.Session));
        }
        public void PermissionValidator_ValidatePermission_ReturnsValid()
        {
            var mockPermissionStore = new Mock <IPermissionStore>()
                                      .SetupAddPermissions(new List <Permission>())
                                      .SetupGetPermissions(new List <Permission>())
                                      .Create();

            var mockRoleStore = new Mock <IRoleStore>().Object;

            var permissionValidator = new PermissionValidator(new PermissionService(
                                                                  mockPermissionStore,
                                                                  new Mock <RoleService>(mockRoleStore, mockPermissionStore).Object));

            var validationResult = permissionValidator.Validate(new Permission
            {
                Grain         = "app",
                SecurableItem = "patientsafety",
                Name          = "manageusers"
            });

            Assert.True(validationResult.IsValid);
        }
        public async System.Threading.Tasks.Task <SkillResponse> ExecuteIntentAsync()
        {
            SkillResponse response = await PermissionValidator.ValidatorAsync(_input, _locale);

            if (response != null)
            {
                return(response);
            }

            ConsultarTransferenciaRequestDTO consultarTransferenciaRequestDTO = MappingIntentDtoRequest(_input);
            var jsonData = JsonConvert.SerializeObject(consultarTransferenciaRequestDTO);



            string result = await HttpSenderApi.Call("accounts/v1/accounts/" + _acc + "/transfers", _token, jsonData);

            ConsultarTransferenciaResponseDTO consultaTransferenciaResponse = JsonConvert.DeserializeObject <ConsultarTransferenciaResponseDTO>(result);

            var consultaExtrato = await _locale.Get(LanguageKeys.Transferencia, null);

            return(ResponseBuilder.Ask(consultaExtrato, null, _input.Session));
        }
Exemplo n.º 15
0
        public PermissionsModule(
            PermissionService permissionService,
            ClientService clientService,
            GrainService grainService,
            PermissionValidator validator,
            ILogger logger,
            AccessService accessService) : base("/v1/permissions", logger, validator, accessService)
        {
            _clientService     = clientService ?? throw new ArgumentNullException(nameof(clientService));
            _permissionService = permissionService ?? throw new ArgumentNullException(nameof(permissionService));
            _grainService      = grainService ?? throw new ArgumentNullException(nameof(grainService));

            Get("/{permissionId}",
                async parameters => await this.GetPermissionById(parameters).ConfigureAwait(false),
                null,
                "GetPermissionById");

            Post("/",
                 async parameters => await AddPermission().ConfigureAwait(false),
                 null,
                 "AddPermission");

            Delete("/{permissionId}",
                   async parameters => await this.DeletePermission(parameters).ConfigureAwait(false),
                   null,
                   "DeletePermission");

            Get("/{grain}/{securableItem}",
                async parameters => await this.GetPermissionsForSecurableItem(parameters).ConfigureAwait(false),
                null,
                "GetPermissionsForSecurableItem");

            Get("/{grain}/{securableItem}/{permissionName}",
                async parameters => await this.GetPermissionByName(parameters).ConfigureAwait(false),
                null,
                "GetPermissionByName");
        }
 //init
 public CurrentUserPermissionValidator(IUserProvider userProvider, PermissionValidator <Guid, int> permissionValidator)
 {
     _userProvider        = userProvider;
     _permissionValidator = permissionValidator;
 }
Exemplo n.º 17
0
 private async Task <bool> VerificaPermisosAudio()
 {
     return(await PermissionValidator.CheckVideoCallPermissions());
 }
Exemplo n.º 18
0
 public void Setup()
 {
     validator = new PermissionValidator();
 }