IUsersAppService.cs 975 B

123456789101112131415161718192021222324
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using System.Web.Mvc;
  4. using Abp.Application.Services.Dto;
  5. using ShwasherSys.BaseSysInfo.Roles.Dto;
  6. using ShwasherSys.BaseSysInfo.Users.Dto;
  7. using IwbZero.AppServiceBase;
  8. namespace ShwasherSys.BaseSysInfo.Users
  9. {
  10. public interface IUsersAppService : IIwbAsyncCrudAppService<UserDto, long, PagedRequestDto, UserCreateDto, UserUpdateDto>
  11. {
  12. List<SelectListItem> GetUserTypeSelect();
  13. Task<UserDto> GetUserByIdAsync(long userId);
  14. Task<ListResultDto<PermissionDto>> GetAllPermissions();
  15. Task<ListResultDto<RoleDto>> GetRoles();
  16. List<SelectListItem> GetRoleSelects();
  17. Task<PagedResultDto<UserDtoModel>> GetAllUser(PagedRequestDto input);
  18. Task Auth(AuthDto input);
  19. Task ResetPassword(EntityDto<long> input);
  20. Task<string[]> GetUserRoles(long userId);
  21. Task<bool> IsGrantedOnlyUserAsync(long userId, string permissionNmae);
  22. }
  23. }