public async Task CreateWithDetailsAsync() { //Arrange var input = new IdentityRoleCreateDto { Name = Guid.NewGuid().ToString("N").Left(8) }; var orgInput = new OrganizationUnit( _organization.GuidGenerator.Create(), Guid.NewGuid().ToString("N").Left(8) ); //Act var result = await _roleAppService.CreateAsync(input); await _organization.CreateAsync(orgInput); var role = await _roleRepository.GetAsync(result.Id); await _organization.AddRoleToOrganizationUnitAsync(role, orgInput); //Assert orgInput.Roles.Count.ShouldBeGreaterThan(0); }
public virtual async Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input) { return(await RequestAsync <IdentityRoleDto>(nameof(CreateAsync), new ClientProxyRequestTypeValue { { typeof(IdentityRoleCreateDto), input } })); }
public async Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input) { var role = new IdentityRole(GuidGenerator.Create(), input.Name, CurrentTenant.Id); (await _roleManager.CreateAsync(role)).CheckErrors(); await CurrentUnitOfWork.SaveChangesAsync(); return(ObjectMapper.Map <IdentityRole, IdentityRoleDto>(role)); }
public virtual async Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input) { var role = new IdentityRole(GuidGenerator.Create(), input.Name, CurrentTenant.Id); role.IsDefault = input.IsDefault; role.IsPublic = input.IsPublic; (await _roleManager.CreateAsync(role).ConfigureAwait(false)).CheckErrors(); await CurrentUnitOfWork.SaveChangesAsync().ConfigureAwait(false); return(ObjectMapper.Map <IdentityRole, IdentityRoleDto>(role)); }
public async Task <IActionResult> PostCreateAsync( [FromBody] IdentityRoleCreateDto role, [FromQuery] string permissions) { role.IsPublic = true; var res = await _IdentityRoleAppService .CreateAsync(role); if (res != null) { var ignorePermission = new List <string> { ASPCoreMVCPermissions.GroupName, "AbpIdentity", "FeatureManagement", "AbpTenantManagement" }; var newPermissions = permissions?.Split(",").ToList() ?? new List <string>(); if (newPermissions.Any(x => x == ASPCoreMVCPermissions.UserManager.Default)) { newPermissions.Add("AbpIdentity.Roles"); newPermissions.Add("AbpIdentity.Roles.Create"); newPermissions.Add("AbpIdentity.Roles.Update"); newPermissions.Add("AbpIdentity.Roles.Delete"); newPermissions.Add("AbpIdentity.Roles.ManagePermissions"); newPermissions.Add("AbpIdentity.Users"); newPermissions.Add("AbpIdentity.Users.Create"); newPermissions.Add("AbpIdentity.Users.Update"); newPermissions.Add("AbpIdentity.Users.Delete"); newPermissions.Add("AbpIdentity.Users.ManagePermissions"); } // Thêm quyền mới foreach (var permission in newPermissions) { if (!ignorePermission.Any(x => x.Equals(permission, StringComparison.OrdinalIgnoreCase))) { await _PermissionManager.SetForRoleAsync(res.Name, permission, true); } } return(Json(new ResponseWrapper <IdentityRoleDto>().SuccessReponseWrapper(res, "Create new role successful"))); } else { return(Json(new ResponseWrapper <IdentityRoleDto>().ErrorReponseWrapper(default, "Create new role successful", 400)));
public virtual async Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input) { var role = new IdentityRole( GuidGenerator.Create(), input.Name, CurrentTenant.Id ) { IsDefault = input.IsDefault, IsPublic = input.IsPublic }; input.MapExtraPropertiesTo(role); (await RoleManager.CreateAsync(role)).CheckErrors(); await CurrentUnitOfWork.SaveChangesAsync(); return(ObjectMapper.Map <IdentityRole, IdentityRoleDto>(role)); }
public async Task CreateAsync() { //Arrange var input = new IdentityRoleCreateDto { Name = Guid.NewGuid().ToString("N").Left(8) }; //Act var result = await _roleAppService.CreateAsync(input); //Assert result.Id.ShouldNotBe(Guid.Empty); result.Name.ShouldBe(input.Name); var role = await _roleRepository.GetAsync(result.Id); role.Name.ShouldBe(input.Name); }
public virtual Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input) { return(RoleAppService.CreateAsync(input)); }
public async Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input) { return(await _identityRoleAppService.CreateAsync(input)); }
public Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input) { throw new NotImplementedException(); }