|
|
|
|
@ -3,6 +3,7 @@ using System.Collections.Generic;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Microsoft.AspNetCore.Authorization;
|
|
|
|
|
using Microsoft.AspNetCore.Identity;
|
|
|
|
|
using Microsoft.Extensions.Options;
|
|
|
|
|
using Volo.Abp.Application.Dtos;
|
|
|
|
|
using Volo.Abp.ObjectExtending;
|
|
|
|
|
|
|
|
|
|
@ -12,16 +13,19 @@ namespace Volo.Abp.Identity
|
|
|
|
|
{
|
|
|
|
|
protected IdentityUserManager UserManager { get; }
|
|
|
|
|
protected IIdentityUserRepository UserRepository { get; }
|
|
|
|
|
public IIdentityRoleRepository RoleRepository { get; }
|
|
|
|
|
protected IIdentityRoleRepository RoleRepository { get; }
|
|
|
|
|
protected IOptions<IdentityOptions> IdentityOptions { get; }
|
|
|
|
|
|
|
|
|
|
public IdentityUserAppService(
|
|
|
|
|
IdentityUserManager userManager,
|
|
|
|
|
IIdentityUserRepository userRepository,
|
|
|
|
|
IIdentityRoleRepository roleRepository)
|
|
|
|
|
IIdentityRoleRepository roleRepository,
|
|
|
|
|
IOptions<IdentityOptions> identityOptions)
|
|
|
|
|
{
|
|
|
|
|
UserManager = userManager;
|
|
|
|
|
UserRepository = userRepository;
|
|
|
|
|
RoleRepository = roleRepository;
|
|
|
|
|
IdentityOptions = identityOptions;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TODO: [Authorize(IdentityPermissions.Users.Default)] should go the IdentityUserAppService class.
|
|
|
|
|
@ -68,6 +72,8 @@ namespace Volo.Abp.Identity
|
|
|
|
|
[Authorize(IdentityPermissions.Users.Create)]
|
|
|
|
|
public virtual async Task<IdentityUserDto> CreateAsync(IdentityUserCreateDto input)
|
|
|
|
|
{
|
|
|
|
|
await IdentityOptions.SetAsync();
|
|
|
|
|
|
|
|
|
|
var user = new IdentityUser(
|
|
|
|
|
GuidGenerator.Create(),
|
|
|
|
|
input.UserName,
|
|
|
|
|
@ -88,6 +94,8 @@ namespace Volo.Abp.Identity
|
|
|
|
|
[Authorize(IdentityPermissions.Users.Update)]
|
|
|
|
|
public virtual async Task<IdentityUserDto> UpdateAsync(Guid id, IdentityUserUpdateDto input)
|
|
|
|
|
{
|
|
|
|
|
await IdentityOptions.SetAsync();
|
|
|
|
|
|
|
|
|
|
var user = await UserManager.GetByIdAsync(id);
|
|
|
|
|
user.ConcurrencyStamp = input.ConcurrencyStamp;
|
|
|
|
|
|
|
|
|
|
|