/// <summary> /// 新增 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <JsonResponse> Create(RoleRequestDto input) { input.InitCreateRequest(); var resJson = await _applicationEnginee.TryTransactionAsync(async() => { await _roleAppService.CreateAsync(input); }); return(resJson); }
public async Task CreateRole_Test() { var createRoleDto = new CreateRoleDto() { Name = "RoleTest", DisplayName = "Test role", Description = "Role for test", GrantedPermissions = new List <string>() { PermissionNames.Pages_Roles } }; var roleDto = await _roleAppService.CreateAsync(createRoleDto); roleDto.Id.ShouldNotBe(0); roleDto.NormalizedName.ShouldBe("ROLETEST"); await UsingDbContextAsync(async context => { var testTenant = await context.Roles.FirstOrDefaultAsync(r => r.Id == roleDto.Id); testTenant.TenantId.ShouldBe(1); }); }
public async Task AddRoleToOrgUnit_Test() { var createRoleDto = new CreateRoleDto() { Name = "RoleTest", DisplayName = "Test role", Description = "Role for test", GrantedPermissions = new List <string>() { PermissionNames.Pages_Roles } }; var roleDto = await _roleAppService.CreateAsync(createRoleDto); CreateOrgUnitDto createOrgUnitDto = new CreateOrgUnitDto() { ParentId = null, DisplayName = "Ou Test" }; var orgUnitDto = await _orgUnitAppService.CreateAsync(createOrgUnitDto); SetOrgUnitRoleDto setOrgUnitRoleDto = new SetOrgUnitRoleDto() { OrgUnitId = orgUnitDto.Id, RoleId = roleDto.Id }; await _orgUnitAppService.AddRoleToOrgUnitAsync(setOrgUnitRoleDto); await UsingDbContextAsync(async context => { var testOus = await context.OrganizationUnitRoles .Where(our => our.OrganizationUnitId == orgUnitDto.Id).ToListAsync(); testOus.Count.ShouldBe(1); testOus[0].RoleId.ShouldBe(roleDto.Id); }); }
// [InlineData("TestRole4", "TestRole4_DisplayName", "4_discription", "NoPermissionName")] public async Task CreateAsync_Test(string name, string displayname, string description, params string[] grantedPerssionNames) { var permissionName = _permissionManager.GetAllPermissions().FirstOrDefault().Name; var roleInput = new RoleCreateInput() { Name = name, DisplayName = displayname, Description = description, GrantedPermissions = grantedPerssionNames?.ToList() }; var result = await _roleAppService.CreateAsync(roleInput); Assert.True(result == null); }
public async Task <ActionResult <long> > CreateAsync([FromBody] RoleCreationDto input) { return(CreatedResult(await _roleService.CreateAsync(input))); }
private async Task CreateComplexRoleAndOrgUnit() { // Role 1 var createRole1Dto = new CreateRoleDto() { Name = "Role1", DisplayName = "Role1", Description = "Role1 for test", GrantedPermissions = new List <string>() { PermissionNames.Pages_Roles } }; var role1Dto = await _roleAppService.CreateAsync(createRole1Dto); // Role 2 var createRole2Dto = new CreateRoleDto() { Name = "Role2", DisplayName = "Role2", Description = "Role2 for test", GrantedPermissions = new List <string>() { PermissionNames.Pages_Users, PermissionNames.Pages_Roles } }; var role2Dto = await _roleAppService.CreateAsync(createRole2Dto); // Role 2 var createRole3Dto = new CreateRoleDto() { Name = "Role3", DisplayName = "Role3", Description = "Role3 for test", GrantedPermissions = new List <string>() { PermissionNames.Pages_Roles } }; var role3Dto = await _roleAppService.CreateAsync(createRole3Dto); // OrgUnit with Role1 and Role2 CreateOrgUnitDto createOrgUnitDto = new CreateOrgUnitDto() { ParentId = null, DisplayName = "Ou Test" }; var orgUnitDto = await _orgUnitAppService.CreateAsync(createOrgUnitDto); SetOrgUnitRoleDto setOrgUnitRole1Dto = new SetOrgUnitRoleDto() { OrgUnitId = orgUnitDto.Id, RoleId = role1Dto.Id }; await _orgUnitAppService.AddRoleToOrgUnitAsync(setOrgUnitRole1Dto); SetOrgUnitRoleDto setOrgUnitRole2Dto = new SetOrgUnitRoleDto() { OrgUnitId = orgUnitDto.Id, RoleId = role2Dto.Id }; await _orgUnitAppService.AddRoleToOrgUnitAsync(setOrgUnitRole2Dto); }