mirror of https://github.com/abpframework/abp.git
22 changed files with 17 additions and 4637 deletions
File diff suppressed because it is too large
@ -1,74 +0,0 @@ |
|||||
import type { ListResultDto, PagedAndSortedResultRequestDto, PagedResultDto } from '@abp/ng.core'; |
|
||||
import { RestService } from '@abp/ng.core'; |
|
||||
import { Injectable } from '@angular/core'; |
|
||||
import type { IdentityRoleCreateDto, IdentityRoleDto, IdentityRoleUpdateDto } from './models'; |
|
||||
|
|
||||
@Injectable({ |
|
||||
providedIn: 'root', |
|
||||
}) |
|
||||
export class IdentityRoleService { |
|
||||
apiName = 'AbpIdentity'; |
|
||||
|
|
||||
create = (input: IdentityRoleCreateDto) => |
|
||||
this.restService.request<any, IdentityRoleDto>( |
|
||||
{ |
|
||||
method: 'POST', |
|
||||
url: '/api/identity/roles', |
|
||||
body: input, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
delete = (id: string) => |
|
||||
this.restService.request<any, void>( |
|
||||
{ |
|
||||
method: 'DELETE', |
|
||||
url: `/api/identity/roles/${id}`, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
get = (id: string) => |
|
||||
this.restService.request<any, IdentityRoleDto>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: `/api/identity/roles/${id}`, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
getAllList = () => |
|
||||
this.restService.request<any, ListResultDto<IdentityRoleDto>>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: '/api/identity/roles/all', |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
getList = (input: PagedAndSortedResultRequestDto) => |
|
||||
this.restService.request<any, PagedResultDto<IdentityRoleDto>>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: '/api/identity/roles', |
|
||||
params: { |
|
||||
sorting: input.sorting, |
|
||||
skipCount: input.skipCount, |
|
||||
maxResultCount: input.maxResultCount, |
|
||||
}, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
update = (id: string, input: IdentityRoleUpdateDto) => |
|
||||
this.restService.request<any, IdentityRoleDto>( |
|
||||
{ |
|
||||
method: 'PUT', |
|
||||
url: `/api/identity/roles/${id}`, |
|
||||
body: input, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
constructor(private restService: RestService) {} |
|
||||
} |
|
||||
@ -1,57 +0,0 @@ |
|||||
import type { UserLookupCountInputDto, UserLookupSearchInputDto } from './models'; |
|
||||
import { RestService } from '@abp/ng.core'; |
|
||||
import type { ListResultDto } from '@abp/ng.core'; |
|
||||
import { Injectable } from '@angular/core'; |
|
||||
import type { UserData } from '../users/models'; |
|
||||
|
|
||||
@Injectable({ |
|
||||
providedIn: 'root', |
|
||||
}) |
|
||||
export class IdentityUserLookupService { |
|
||||
apiName = 'AbpIdentity'; |
|
||||
|
|
||||
findById = (id: string) => |
|
||||
this.restService.request<any, UserData>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: `/api/identity/users/lookup/${id}`, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
findByUserName = (userName: string) => |
|
||||
this.restService.request<any, UserData>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: `/api/identity/users/lookup/by-username/${userName}`, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
getCount = (input: UserLookupCountInputDto) => |
|
||||
this.restService.request<any, number>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: '/api/identity/users/lookup/count', |
|
||||
params: { filter: input.filter }, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
search = (input: UserLookupSearchInputDto) => |
|
||||
this.restService.request<any, ListResultDto<UserData>>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: '/api/identity/users/lookup/search', |
|
||||
params: { |
|
||||
filter: input.filter, |
|
||||
sorting: input.sorting, |
|
||||
skipCount: input.skipCount, |
|
||||
maxResultCount: input.maxResultCount, |
|
||||
}, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
constructor(private restService: RestService) {} |
|
||||
} |
|
||||
@ -1,119 +0,0 @@ |
|||||
import type { |
|
||||
GetIdentityUsersInput, |
|
||||
IdentityRoleDto, |
|
||||
IdentityUserCreateDto, |
|
||||
IdentityUserDto, |
|
||||
IdentityUserUpdateDto, |
|
||||
IdentityUserUpdateRolesDto, |
|
||||
} from './models'; |
|
||||
import { RestService } from '@abp/ng.core'; |
|
||||
import type { ListResultDto, PagedResultDto } from '@abp/ng.core'; |
|
||||
import { Injectable } from '@angular/core'; |
|
||||
|
|
||||
@Injectable({ |
|
||||
providedIn: 'root', |
|
||||
}) |
|
||||
export class IdentityUserService { |
|
||||
apiName = 'AbpIdentity'; |
|
||||
|
|
||||
create = (input: IdentityUserCreateDto) => |
|
||||
this.restService.request<any, IdentityUserDto>( |
|
||||
{ |
|
||||
method: 'POST', |
|
||||
url: '/api/identity/users', |
|
||||
body: input, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
delete = (id: string) => |
|
||||
this.restService.request<any, void>( |
|
||||
{ |
|
||||
method: 'DELETE', |
|
||||
url: `/api/identity/users/${id}`, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
findByEmail = (email: string) => |
|
||||
this.restService.request<any, IdentityUserDto>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: `/api/identity/users/by-email/${email}`, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
findByUsername = (username: string) => |
|
||||
this.restService.request<any, IdentityUserDto>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: '/api/identity/users/by-username/{userName}', |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
get = (id: string) => |
|
||||
this.restService.request<any, IdentityUserDto>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: `/api/identity/users/${id}`, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
getAssignableRoles = () => |
|
||||
this.restService.request<any, ListResultDto<IdentityRoleDto>>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: '/api/identity/users/assignable-roles', |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
getList = (input: GetIdentityUsersInput) => |
|
||||
this.restService.request<any, PagedResultDto<IdentityUserDto>>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: '/api/identity/users', |
|
||||
params: { |
|
||||
filter: input.filter, |
|
||||
sorting: input.sorting, |
|
||||
skipCount: input.skipCount, |
|
||||
maxResultCount: input.maxResultCount, |
|
||||
}, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
getRoles = (id: string) => |
|
||||
this.restService.request<any, ListResultDto<IdentityRoleDto>>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: `/api/identity/users/${id}/roles`, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
update = (id: string, input: IdentityUserUpdateDto) => |
|
||||
this.restService.request<any, IdentityUserDto>( |
|
||||
{ |
|
||||
method: 'PUT', |
|
||||
url: `/api/identity/users/${id}`, |
|
||||
body: input, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
updateRoles = (id: string, input: IdentityUserUpdateRolesDto) => |
|
||||
this.restService.request<any, void>( |
|
||||
{ |
|
||||
method: 'PUT', |
|
||||
url: `/api/identity/users/${id}/roles`, |
|
||||
body: input, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
constructor(private restService: RestService) {} |
|
||||
} |
|
||||
@ -1,5 +0,0 @@ |
|||||
export * from './identity-role.service'; |
|
||||
export * from './identity-user-lookup.service'; |
|
||||
export * from './identity-user.service'; |
|
||||
export * from './models'; |
|
||||
export * from './profile.service'; |
|
||||
@ -1,99 +0,0 @@ |
|||||
import type { |
|
||||
ExtensibleEntityDto, |
|
||||
ExtensibleFullAuditedEntityDto, |
|
||||
ExtensibleObject, |
|
||||
PagedAndSortedResultRequestDto, |
|
||||
} from '@abp/ng.core'; |
|
||||
|
|
||||
export interface ChangePasswordInput { |
|
||||
currentPassword: string; |
|
||||
newPassword: string; |
|
||||
} |
|
||||
|
|
||||
export interface GetIdentityUsersInput extends PagedAndSortedResultRequestDto { |
|
||||
filter: string; |
|
||||
} |
|
||||
|
|
||||
// eslint-disable-next-line @typescript-eslint/no-empty-interface
|
|
||||
export interface IdentityRoleCreateDto extends IdentityRoleCreateOrUpdateDtoBase {} |
|
||||
|
|
||||
export interface IdentityRoleCreateOrUpdateDtoBase extends ExtensibleObject { |
|
||||
name: string; |
|
||||
isDefault: boolean; |
|
||||
isPublic: boolean; |
|
||||
} |
|
||||
|
|
||||
export interface IdentityRoleDto extends ExtensibleEntityDto<string> { |
|
||||
name: string; |
|
||||
isDefault: boolean; |
|
||||
isStatic: boolean; |
|
||||
isPublic: boolean; |
|
||||
concurrencyStamp: string; |
|
||||
} |
|
||||
|
|
||||
export interface IdentityRoleUpdateDto extends IdentityRoleCreateOrUpdateDtoBase { |
|
||||
concurrencyStamp: string; |
|
||||
} |
|
||||
|
|
||||
export interface IdentityUserCreateDto extends IdentityUserCreateOrUpdateDtoBase { |
|
||||
password: string; |
|
||||
} |
|
||||
|
|
||||
export interface IdentityUserCreateOrUpdateDtoBase extends ExtensibleObject { |
|
||||
userName: string; |
|
||||
name: string; |
|
||||
surname: string; |
|
||||
email: string; |
|
||||
phoneNumber: string; |
|
||||
lockoutEnabled: boolean; |
|
||||
roleNames: string[]; |
|
||||
} |
|
||||
|
|
||||
export interface IdentityUserDto extends ExtensibleFullAuditedEntityDto<string> { |
|
||||
tenantId?: string; |
|
||||
userName: string; |
|
||||
name: string; |
|
||||
surname: string; |
|
||||
email: string; |
|
||||
emailConfirmed: boolean; |
|
||||
phoneNumber: string; |
|
||||
phoneNumberConfirmed: boolean; |
|
||||
lockoutEnabled: boolean; |
|
||||
lockoutEnd?: string; |
|
||||
concurrencyStamp: string; |
|
||||
} |
|
||||
|
|
||||
export interface IdentityUserUpdateDto extends IdentityUserCreateOrUpdateDtoBase { |
|
||||
password: string; |
|
||||
concurrencyStamp: string; |
|
||||
} |
|
||||
|
|
||||
export interface IdentityUserUpdateRolesDto { |
|
||||
roleNames: string[]; |
|
||||
} |
|
||||
|
|
||||
export interface ProfileDto extends ExtensibleObject { |
|
||||
userName: string; |
|
||||
email: string; |
|
||||
name: string; |
|
||||
surname: string; |
|
||||
phoneNumber: string; |
|
||||
isExternal: boolean; |
|
||||
hasPassword: boolean; |
|
||||
} |
|
||||
|
|
||||
export interface UpdateProfileDto extends ExtensibleObject { |
|
||||
userName: string; |
|
||||
email: string; |
|
||||
name: string; |
|
||||
surname: string; |
|
||||
phoneNumber: string; |
|
||||
} |
|
||||
|
|
||||
export interface UserLookupCountInputDto { |
|
||||
filter: string; |
|
||||
} |
|
||||
|
|
||||
export interface UserLookupSearchInputDto extends PagedAndSortedResultRequestDto { |
|
||||
filter: string; |
|
||||
} |
|
||||
@ -1,41 +0,0 @@ |
|||||
import type { ChangePasswordInput, ProfileDto, UpdateProfileDto } from './models'; |
|
||||
import { RestService } from '@abp/ng.core'; |
|
||||
import { Injectable } from '@angular/core'; |
|
||||
|
|
||||
@Injectable({ |
|
||||
providedIn: 'root', |
|
||||
}) |
|
||||
export class ProfileService { |
|
||||
apiName = 'AbpIdentity'; |
|
||||
|
|
||||
changePassword = (input: ChangePasswordInput) => |
|
||||
this.restService.request<any, void>( |
|
||||
{ |
|
||||
method: 'POST', |
|
||||
url: '/api/identity/my-profile/change-password', |
|
||||
body: input, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
get = () => |
|
||||
this.restService.request<any, ProfileDto>( |
|
||||
{ |
|
||||
method: 'GET', |
|
||||
url: '/api/identity/my-profile', |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
update = (input: UpdateProfileDto) => |
|
||||
this.restService.request<any, ProfileDto>( |
|
||||
{ |
|
||||
method: 'PUT', |
|
||||
url: '/api/identity/my-profile', |
|
||||
body: input, |
|
||||
}, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
|
|
||||
constructor(private restService: RestService) {} |
|
||||
} |
|
||||
@ -1 +0,0 @@ |
|||||
export * from './models'; |
|
||||
@ -1,11 +0,0 @@ |
|||||
export interface UserData { |
|
||||
id: string; |
|
||||
tenantId?: string; |
|
||||
userName: string; |
|
||||
name: string; |
|
||||
surname: string; |
|
||||
email: string; |
|
||||
emailConfirmed: boolean; |
|
||||
phoneNumber: string; |
|
||||
phoneNumberConfirmed: boolean; |
|
||||
} |
|
||||
Loading…
Reference in new issue