Show / Hide Table of Contents

Class IdentityUserAppService

Inheritance
object
ApplicationService
IdentityAppServiceBase
IdentityUserAppService
Implements
IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
IGlobalFeatureCheckingEnabled
ITransientDependency
IIdentityUserAppService
ICrudAppService<IdentityUserDto, Guid, GetIdentityUsersInput, IdentityUserCreateDto, IdentityUserUpdateDto>
ICrudAppService<IdentityUserDto, IdentityUserDto, Guid, GetIdentityUsersInput, IdentityUserCreateDto, IdentityUserUpdateDto>
IReadOnlyAppService<IdentityUserDto, IdentityUserDto, Guid, GetIdentityUsersInput>
ICreateUpdateAppService<IdentityUserDto, Guid, IdentityUserCreateDto, IdentityUserUpdateDto>
ICreateAppService<IdentityUserDto, IdentityUserCreateDto>
IUpdateAppService<IdentityUserDto, Guid, IdentityUserUpdateDto>
IDeleteAppService<Guid>
IApplicationService
IRemoteService
Inherited Members
ApplicationService.CheckPolicyAsync(string)
ApplicationService.CreateLocalizer()
ApplicationService.LazyServiceProvider
ApplicationService.ServiceProvider
ApplicationService.CommonPostfixes
ApplicationService.AppliedCrossCuttingConcerns
ApplicationService.UnitOfWorkManager
ApplicationService.AsyncExecuter
ApplicationService.ObjectMapperContext
ApplicationService.ObjectMapper
ApplicationService.GuidGenerator
ApplicationService.LoggerFactory
ApplicationService.CurrentTenant
ApplicationService.DataFilter
ApplicationService.CurrentUser
ApplicationService.SettingProvider
ApplicationService.Clock
ApplicationService.AuthorizationService
ApplicationService.FeatureChecker
ApplicationService.StringLocalizerFactory
ApplicationService.L
ApplicationService.LocalizationResource
ApplicationService.CurrentUnitOfWork
ApplicationService.Logger
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Identity
Assembly: Volo.Abp.Identity.Application.dll
Syntax
public class IdentityUserAppService : IdentityAppServiceBase, IAvoidDuplicateCrossCuttingConcerns, IValidationEnabled, IUnitOfWorkEnabled, IAuditingEnabled, IGlobalFeatureCheckingEnabled, ITransientDependency, IIdentityUserAppService, ICrudAppService<IdentityUserDto, Guid, GetIdentityUsersInput, IdentityUserCreateDto, IdentityUserUpdateDto>, ICrudAppService<IdentityUserDto, IdentityUserDto, Guid, GetIdentityUsersInput, IdentityUserCreateDto, IdentityUserUpdateDto>, IReadOnlyAppService<IdentityUserDto, IdentityUserDto, Guid, GetIdentityUsersInput>, ICreateUpdateAppService<IdentityUserDto, Guid, IdentityUserCreateDto, IdentityUserUpdateDto>, ICreateAppService<IdentityUserDto, IdentityUserCreateDto>, IUpdateAppService<IdentityUserDto, Guid, IdentityUserUpdateDto>, IDeleteAppService<Guid>, IApplicationService, IRemoteService

Constructors

IdentityUserAppService(IdentityUserManager, IIdentityUserRepository, IIdentityRoleRepository, IOptions<IdentityOptions>, IPermissionChecker)

Declaration
public IdentityUserAppService(IdentityUserManager userManager, IIdentityUserRepository userRepository, IIdentityRoleRepository roleRepository, IOptions<IdentityOptions> identityOptions, IPermissionChecker permissionChecker)
Parameters
Type Name Description
IdentityUserManager userManager
IIdentityUserRepository userRepository
IIdentityRoleRepository roleRepository
IOptions<IdentityOptions> identityOptions
IPermissionChecker permissionChecker

IdentityUserAppService(IdentityUserManager, IIdentityUserRepository, IIdentityRoleRepository, IOrganizationUnitRepository, IIdentityClaimTypeRepository, IdentityProTwoFactorManager, IOptions<IdentityOptions>, IDistributedEventBus, IOptions<AbpIdentityOptions>, IPermissionChecker, IDistributedCache<IdentityUserDownloadTokenCacheItem, string>, IDistributedCache<ImportInvalidUsersCacheItem, string>, IdentitySessionManager, IdentityUserTwoFactorChecker)

Declaration
public IdentityUserAppService(IdentityUserManager userManager, IIdentityUserRepository userRepository, IIdentityRoleRepository roleRepository, IOrganizationUnitRepository organizationUnitRepository, IIdentityClaimTypeRepository identityClaimTypeRepository, IdentityProTwoFactorManager identityProTwoFactorManager, IOptions<IdentityOptions> identityOptions, IDistributedEventBus distributedEventBus, IOptions<AbpIdentityOptions> abpIdentityOptions, IPermissionChecker permissionChecker, IDistributedCache<IdentityUserDownloadTokenCacheItem, string> downloadTokenCache, IDistributedCache<ImportInvalidUsersCacheItem, string> importInvalidUsersCache, IdentitySessionManager identitySessionManager, IdentityUserTwoFactorChecker identityUserTwoFactorChecker)
Parameters
Type Name Description
IdentityUserManager userManager
IIdentityUserRepository userRepository
IIdentityRoleRepository roleRepository
IOrganizationUnitRepository organizationUnitRepository
IIdentityClaimTypeRepository identityClaimTypeRepository
IdentityProTwoFactorManager identityProTwoFactorManager
IOptions<IdentityOptions> identityOptions
IDistributedEventBus distributedEventBus
IOptions<AbpIdentityOptions> abpIdentityOptions
IPermissionChecker permissionChecker
IDistributedCache<IdentityUserDownloadTokenCacheItem, string> downloadTokenCache
IDistributedCache<ImportInvalidUsersCacheItem, string> importInvalidUsersCache
IdentitySessionManager identitySessionManager
IdentityUserTwoFactorChecker identityUserTwoFactorChecker

Properties

AbpIdentityOptions

Declaration
protected IOptions<AbpIdentityOptions> AbpIdentityOptions { get; }
Property Value
Type Description
IOptions<AbpIdentityOptions>

DistributedEventBus

Declaration
protected IDistributedEventBus DistributedEventBus { get; }
Property Value
Type Description
IDistributedEventBus

DownloadTokenCache

Declaration
protected IDistributedCache<IdentityUserDownloadTokenCacheItem, string> DownloadTokenCache { get; }
Property Value
Type Description
IDistributedCache<IdentityUserDownloadTokenCacheItem, string>

IdentityClaimTypeRepository

Declaration
protected IIdentityClaimTypeRepository IdentityClaimTypeRepository { get; }
Property Value
Type Description
IIdentityClaimTypeRepository

IdentityOptions

Declaration
protected IOptions<IdentityOptions> IdentityOptions { get; }
Property Value
Type Description
IOptions<IdentityOptions>

IdentityProTwoFactorManager

Declaration
protected IdentityProTwoFactorManager IdentityProTwoFactorManager { get; }
Property Value
Type Description
IdentityProTwoFactorManager

IdentitySessionManager

Declaration
protected IdentitySessionManager IdentitySessionManager { get; }
Property Value
Type Description
IdentitySessionManager

IdentityUserTwoFactorChecker

Declaration
protected IdentityUserTwoFactorChecker IdentityUserTwoFactorChecker { get; }
Property Value
Type Description
IdentityUserTwoFactorChecker

ImportInvalidUsersCache

Declaration
protected IDistributedCache<ImportInvalidUsersCacheItem, string> ImportInvalidUsersCache { get; }
Property Value
Type Description
IDistributedCache<ImportInvalidUsersCacheItem, string>

OrganizationUnitRepository

Declaration
protected IOrganizationUnitRepository OrganizationUnitRepository { get; }
Property Value
Type Description
IOrganizationUnitRepository

PermissionChecker

Declaration
protected IPermissionChecker PermissionChecker { get; }
Property Value
Type Description
IPermissionChecker

RoleRepository

Declaration
protected IIdentityRoleRepository RoleRepository { get; }
Property Value
Type Description
IIdentityRoleRepository

UserManager

Declaration
protected IdentityUserManager UserManager { get; }
Property Value
Type Description
IdentityUserManager

UserRepository

Declaration
protected IIdentityUserRepository UserRepository { get; }
Property Value
Type Description
IIdentityUserRepository

Methods

CheckDownloadTokenAsync(string, bool)

Declaration
protected virtual Task<IDownloadCacheItem> CheckDownloadTokenAsync(string token, bool isInvalidUsersToken = false)
Parameters
Type Name Description
string token
bool isInvalidUsersToken
Returns
Type Description
Task<IDownloadCacheItem>

CreateAsync(IdentityUserCreateDto)

Declaration
[Authorize("AbpIdentity.Users.Create")]
public virtual Task<IdentityUserDto> CreateAsync(IdentityUserCreateDto input)
Parameters
Type Name Description
IdentityUserCreateDto input
Returns
Type Description
Task<IdentityUserDto>

DeleteAsync(Guid)

Declaration
[Authorize("AbpIdentity.Users.Delete")]
public virtual Task DeleteAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task

FindByEmailAsync(string)

Declaration
[Authorize("AbpIdentity.Users")]
public virtual Task<IdentityUserDto> FindByEmailAsync(string email)
Parameters
Type Name Description
string email
Returns
Type Description
Task<IdentityUserDto>

FindByIdAsync(Guid)

Declaration
public virtual Task<IdentityUserDto> FindByIdAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<IdentityUserDto>

FindByIdInternalAsync(Guid)

Declaration
protected virtual Task<IdentityUserDto> FindByIdInternalAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<IdentityUserDto>

FindByUsernameAsync(string)

Declaration
[Authorize("AbpIdentity.Users")]
public virtual Task<IdentityUserDto> FindByUsernameAsync(string userName)
Parameters
Type Name Description
string userName
Returns
Type Description
Task<IdentityUserDto>

GetAllClaimTypesAsync()

Declaration
public virtual Task<List<ClaimTypeDto>> GetAllClaimTypesAsync()
Returns
Type Description
Task<List<ClaimTypeDto>>

GetAssignableRolesAsync()

Declaration
[Authorize("AbpIdentity.Users")]
public virtual Task<ListResultDto<IdentityRoleDto>> GetAssignableRolesAsync()
Returns
Type Description
Task<ListResultDto<IdentityRoleDto>>

GetAsync(Guid)

Declaration
[Authorize("AbpIdentity.Users")]
public virtual Task<IdentityUserDto> GetAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<IdentityUserDto>

GetAvailableOrganizationUnitsAsync()

Declaration
public virtual Task<ListResultDto<OrganizationUnitWithDetailsDto>> GetAvailableOrganizationUnitsAsync()
Returns
Type Description
Task<ListResultDto<OrganizationUnitWithDetailsDto>>

GetClaimsAsync(Guid)

Declaration
public virtual Task<List<IdentityUserClaimDto>> GetClaimsAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<List<IdentityUserClaimDto>>

GetDownloadTokenAsync()

Declaration
public virtual Task<DownloadTokenResultDto> GetDownloadTokenAsync()
Returns
Type Description
Task<DownloadTokenResultDto>

GetExportUsersAsync(GetIdentityUserListAsFileInput)

Declaration
protected virtual Task<List<IdentityUserExportDto>> GetExportUsersAsync(GetIdentityUserListAsFileInput input)
Parameters
Type Name Description
GetIdentityUserListAsFileInput input
Returns
Type Description
Task<List<IdentityUserExportDto>>

GetExternalLoginProvidersAsync()

Declaration
[Authorize("AbpIdentity.Users.Import")]
public virtual Task<List<ExternalLoginProviderDto>> GetExternalLoginProvidersAsync()
Returns
Type Description
Task<List<ExternalLoginProviderDto>>

GetImportInvalidUsersFileAsync(GetImportInvalidUsersFileInput)

Declaration
[AllowAnonymous]
public virtual Task<IRemoteStreamContent> GetImportInvalidUsersFileAsync(GetImportInvalidUsersFileInput input)
Parameters
Type Name Description
GetImportInvalidUsersFileInput input
Returns
Type Description
Task<IRemoteStreamContent>

GetImportUsersFileAsync<T>(List<T>, string, ImportUsersFromFileType)

Declaration
protected virtual Task<IRemoteStreamContent> GetImportUsersFileAsync<T>(List<T> users, string fileName, ImportUsersFromFileType fileType) where T : ImportUsersFromFileDto
Parameters
Type Name Description
List<T> users
string fileName
ImportUsersFromFileType fileType
Returns
Type Description
Task<IRemoteStreamContent>
Type Parameters
Name Description
T

GetImportUsersSampleFileAsync(GetImportUsersSampleFileInput)

Declaration
[AllowAnonymous]
public virtual Task<IRemoteStreamContent> GetImportUsersSampleFileAsync(GetImportUsersSampleFileInput input)
Parameters
Type Name Description
GetImportUsersSampleFileInput input
Returns
Type Description
Task<IRemoteStreamContent>

GetListAsCsvFileAsync(GetIdentityUserListAsFileInput)

Declaration
[AllowAnonymous]
public virtual Task<IRemoteStreamContent> GetListAsCsvFileAsync(GetIdentityUserListAsFileInput input)
Parameters
Type Name Description
GetIdentityUserListAsFileInput input
Returns
Type Description
Task<IRemoteStreamContent>

GetListAsExcelFileAsync(GetIdentityUserListAsFileInput)

Declaration
[AllowAnonymous]
public virtual Task<IRemoteStreamContent> GetListAsExcelFileAsync(GetIdentityUserListAsFileInput input)
Parameters
Type Name Description
GetIdentityUserListAsFileInput input
Returns
Type Description
Task<IRemoteStreamContent>

GetListAsync(GetIdentityUsersInput)

Declaration
[Authorize("AbpIdentity.Users")]
public virtual Task<PagedResultDto<IdentityUserDto>> GetListAsync(GetIdentityUsersInput input)
Parameters
Type Name Description
GetIdentityUsersInput input
Returns
Type Description
Task<PagedResultDto<IdentityUserDto>>

GetOrganizationUnitLookupAsync()

Declaration
public virtual Task<List<OrganizationUnitLookupDto>> GetOrganizationUnitLookupAsync()
Returns
Type Description
Task<List<OrganizationUnitLookupDto>>

GetOrganizationUnitsAsync(Guid)

Declaration
public virtual Task<List<OrganizationUnitDto>> GetOrganizationUnitsAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<List<OrganizationUnitDto>>

GetRoleLookupAsync()

Declaration
public virtual Task<List<IdentityRoleLookupDto>> GetRoleLookupAsync()
Returns
Type Description
Task<List<IdentityRoleLookupDto>>

GetRolesAsync(Guid)

Declaration
[Authorize("AbpIdentity.Users")]
public virtual Task<ListResultDto<IdentityRoleDto>> GetRolesAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<ListResultDto<IdentityRoleDto>>

GetTwoFactorEnabledAsync(Guid)

Declaration
public virtual Task<bool> GetTwoFactorEnabledAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<bool>

ImportExternalUserAsync(ImportExternalUserInput)

Declaration
[Authorize("AbpIdentity.Users.Import")]
public virtual Task<IdentityUserDto> ImportExternalUserAsync(ImportExternalUserInput input)
Parameters
Type Name Description
ImportExternalUserInput input
Returns
Type Description
Task<IdentityUserDto>

ImportUsersFromFileAsync(ImportUsersFromFileInputWithStream)

Declaration
[Authorize("AbpIdentity.Users.Import")]
public virtual Task<ImportUsersFromFileOutput> ImportUsersFromFileAsync(ImportUsersFromFileInputWithStream input)
Parameters
Type Name Description
ImportUsersFromFileInputWithStream input
Returns
Type Description
Task<ImportUsersFromFileOutput>

LockAsync(Guid, DateTime)

Declaration
[Authorize("AbpIdentity.Users.Update")]
public virtual Task LockAsync(Guid id, DateTime lockoutEnd)
Parameters
Type Name Description
Guid id
DateTime lockoutEnd
Returns
Type Description
Task

SetTwoFactorEnabledAsync(Guid, bool)

Declaration
[Authorize("AbpIdentity.Users.Update")]
public virtual Task SetTwoFactorEnabledAsync(Guid id, bool enabled)
Parameters
Type Name Description
Guid id
bool enabled
Returns
Type Description
Task

UnlockAsync(Guid)

Declaration
[Authorize("AbpIdentity.Users.Update")]
public virtual Task UnlockAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task

UpdateAsync(Guid, IdentityUserUpdateDto)

Declaration
[Authorize("AbpIdentity.Users.Update")]
public virtual Task<IdentityUserDto> UpdateAsync(Guid id, IdentityUserUpdateDto input)
Parameters
Type Name Description
Guid id
IdentityUserUpdateDto input
Returns
Type Description
Task<IdentityUserDto>

UpdateClaimsAsync(Guid, List<IdentityUserClaimDto>)

Declaration
[Authorize("AbpIdentity.Users.Update")]
public virtual Task UpdateClaimsAsync(Guid id, List<IdentityUserClaimDto> input)
Parameters
Type Name Description
Guid id
List<IdentityUserClaimDto> input
Returns
Type Description
Task

UpdatePasswordAsync(Guid, IdentityUserUpdatePasswordInput)

Declaration
[Authorize("AbpIdentity.Users.Update")]
public virtual Task UpdatePasswordAsync(Guid id, IdentityUserUpdatePasswordInput input)
Parameters
Type Name Description
Guid id
IdentityUserUpdatePasswordInput input
Returns
Type Description
Task

UpdateRolesAsync(Guid, IdentityUserUpdateRolesDto)

Declaration
[Authorize("AbpIdentity.Users.Update")]
public virtual Task UpdateRolesAsync(Guid id, IdentityUserUpdateRolesDto input)
Parameters
Type Name Description
Guid id
IdentityUserUpdateRolesDto input
Returns
Type Description
Task

UpdateUserByInput(IdentityUser, IdentityUserCreateOrUpdateDtoBase)

Declaration
protected virtual Task UpdateUserByInput(IdentityUser user, IdentityUserCreateOrUpdateDtoBase input)
Parameters
Type Name Description
IdentityUser user
IdentityUserCreateOrUpdateDtoBase input
Returns
Type Description
Task

UpdateUserRolesBasedOnOrganizationUnits(IdentityUser, IdentityUserCreateOrUpdateDtoBase)

Declaration
protected virtual Task UpdateUserRolesBasedOnOrganizationUnits(IdentityUser user, IdentityUserCreateOrUpdateDtoBase input)
Parameters
Type Name Description
IdentityUser user
IdentityUserCreateOrUpdateDtoBase input
Returns
Type Description
Task

Implements

IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
IGlobalFeatureCheckingEnabled
ITransientDependency
IIdentityUserAppService
ICrudAppService<TEntityDto, TKey, TGetListInput, TCreateInput, TUpdateInput>
ICrudAppService<TGetOutputDto, TGetListOutputDto, TKey, TGetListInput, TCreateInput, TUpdateInput>
IReadOnlyAppService<TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>
ICreateUpdateAppService<TGetOutputDto, TKey, TCreateUpdateInput, TUpdateInput>
ICreateAppService<TGetOutputDto, TCreateInput>
IUpdateAppService<TGetOutputDto, TKey, TUpdateInput>
IDeleteAppService<TKey>
IApplicationService
IRemoteService

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform