Example #1
0
        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);
        }
Example #2
0
 public virtual async Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input)
 {
     return(await RequestAsync <IdentityRoleDto>(nameof(CreateAsync), new ClientProxyRequestTypeValue
     {
         { typeof(IdentityRoleCreateDto), input }
     }));
 }
Example #3
0
        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));
        }
Example #4
0
        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)));
Example #6
0
    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);
        }
Example #8
0
 public virtual Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input)
 {
     return(RoleAppService.CreateAsync(input));
 }
Example #9
0
 public async Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input)
 {
     return(await _identityRoleAppService.CreateAsync(input));
 }
Example #10
0
 public Task <IdentityRoleDto> CreateAsync(IdentityRoleCreateDto input)
 {
     throw new NotImplementedException();
 }