using Sanhe.Abp.Identity.Dto; using System; using System.Threading.Tasks; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; namespace Sanhe.Abp.Identity { public interface IIdentityUserAppService : IApplicationService { #region OrganizationUnit Task> GetOrganizationUnitsAsync(Guid id); Task SetOrganizationUnitsAsync(Guid id, IdentityUserOrganizationUnitUpdateDto input); Task RemoveOrganizationUnitsAsync(Guid id, Guid ouId); #endregion #region ClaimType Task> GetClaimsAsync(Guid id); Task AddClaimAsync(Guid id, IdentityUserClaimCreateDto input); Task UpdateClaimAsync(Guid id, IdentityUserClaimUpdateDto input); Task DeleteClaimAsync(Guid id, IdentityUserClaimDeleteDto input); #endregion /// /// 变更用户双因素验证选项 /// /// /// /// Task ChangeTwoFactorEnabledAsync(Guid id, TwoFactorEnabledDto input); /// /// 变更用户密码 /// /// /// /// /// TODO: 移除api,改为重置用户密码 // Task ChangePasswordAsync(Guid id, ChangePasswordInput input); /// /// 锁定 /// /// /// 锁定时长 /// Task LockAsync(Guid id, int seconds); /// /// 解除锁定 /// /// /// Task UnLockAsync(Guid id); } }