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); }
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); }
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"; }
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(); }
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)); }
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); }
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"); }
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(); }
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)); }
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; }
private async Task <bool> VerificaPermisosAudio() { return(await PermissionValidator.CheckVideoCallPermissions()); }
public void Setup() { validator = new PermissionValidator(); }