committed by
GitHub
69 changed files with 1295 additions and 775 deletions
@ -1,36 +0,0 @@ |
|||||
import type { |
|
||||
ApplicationConfigurationDto, |
|
||||
ApplicationLocalizationDto, |
|
||||
} from '@abp/core'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 获取应用程序配置信息 |
|
||||
*/ |
|
||||
export function getConfigApi(options?: { |
|
||||
includeLocalizationResources?: boolean; |
|
||||
}): Promise<ApplicationConfigurationDto> { |
|
||||
return requestClient.get<ApplicationConfigurationDto>( |
|
||||
'/api/abp/application-configuration', |
|
||||
{ |
|
||||
params: options, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 获取应用程序语言 |
|
||||
* @returns 本地化配置 |
|
||||
*/ |
|
||||
export function getLocalizationApi(options: { |
|
||||
cultureName: string; |
|
||||
onlyDynamics?: boolean; |
|
||||
}): Promise<ApplicationLocalizationDto> { |
|
||||
return requestClient.get<ApplicationLocalizationDto>( |
|
||||
'/api/abp/application-localization', |
|
||||
{ |
|
||||
params: options, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
@ -1,2 +1,2 @@ |
|||||
export * from './abp'; |
|
||||
export * from './menu'; |
export * from './menu'; |
||||
|
export { useAbpConfigApi } from './useAbpConfigApi'; |
||||
|
|||||
@ -0,0 +1,48 @@ |
|||||
|
import type { |
||||
|
ApplicationConfigurationDto, |
||||
|
ApplicationLocalizationDto, |
||||
|
} from '@abp/core'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useAbpConfigApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* 获取应用程序配置信息 |
||||
|
*/ |
||||
|
function getConfigApi(options?: { |
||||
|
includeLocalizationResources?: boolean; |
||||
|
}): Promise<ApplicationConfigurationDto> { |
||||
|
return request<ApplicationConfigurationDto>( |
||||
|
'/api/abp/application-configuration', |
||||
|
{ |
||||
|
params: options, |
||||
|
method: 'GET', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 获取应用程序语言 |
||||
|
* @returns 本地化配置 |
||||
|
*/ |
||||
|
function getLocalizationApi(options: { |
||||
|
cultureName: string; |
||||
|
onlyDynamics?: boolean; |
||||
|
}): Promise<ApplicationLocalizationDto> { |
||||
|
return request<ApplicationLocalizationDto>( |
||||
|
'/api/abp/application-localization', |
||||
|
{ |
||||
|
params: options, |
||||
|
method: 'GET', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
getConfigApi, |
||||
|
getLocalizationApi, |
||||
|
}; |
||||
|
} |
||||
@ -1,2 +1,2 @@ |
|||||
export * as tokenApi from './token'; |
export { useTokenApi } from './useTokenApi'; |
||||
export * as userInfoApi from './user'; |
export { useUserInfoApi } from './useUserInfoApi'; |
||||
|
|||||
@ -1,46 +0,0 @@ |
|||||
import type { |
|
||||
OAuthTokenResult, |
|
||||
PasswordTokenRequestModel, |
|
||||
TokenResult, |
|
||||
} from '../types'; |
|
||||
|
|
||||
import { useAppConfig } from '@vben/hooks'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 用户登录 |
|
||||
* @param request 参数 |
|
||||
* @returns 用户token |
|
||||
*/ |
|
||||
export async function loginApi( |
|
||||
request: PasswordTokenRequestModel, |
|
||||
): Promise<TokenResult> { |
|
||||
const { clientId, clientSecret } = useAppConfig( |
|
||||
import.meta.env, |
|
||||
import.meta.env.PROD, |
|
||||
); |
|
||||
const result = await requestClient.post<OAuthTokenResult>( |
|
||||
'/connect/token', |
|
||||
{ |
|
||||
client_id: clientId, |
|
||||
client_secret: clientSecret, |
|
||||
grant_type: 'password', |
|
||||
password: request.password, |
|
||||
scope: |
|
||||
'openid email address phone profile offline_access lingyun-abp-application', |
|
||||
username: request.username, |
|
||||
}, |
|
||||
{ |
|
||||
headers: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded', |
|
||||
}, |
|
||||
}, |
|
||||
); |
|
||||
return { |
|
||||
accessToken: result.access_token, |
|
||||
expiresIn: result.expires_in, |
|
||||
refreshToken: result.refresh_token, |
|
||||
tokenType: result.token_type, |
|
||||
}; |
|
||||
} |
|
||||
@ -0,0 +1,84 @@ |
|||||
|
import type { |
||||
|
OAuthTokenRefreshModel, |
||||
|
OAuthTokenResult, |
||||
|
PasswordTokenRequestModel, |
||||
|
TokenResult, |
||||
|
} from '../types'; |
||||
|
|
||||
|
import { useAppConfig } from '@vben/hooks'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useTokenApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
/** |
||||
|
* 用户登录 |
||||
|
* @param input 参数 |
||||
|
* @returns 用户token |
||||
|
*/ |
||||
|
async function loginApi( |
||||
|
input: PasswordTokenRequestModel, |
||||
|
): Promise<TokenResult> { |
||||
|
const { audience, clientId, clientSecret } = useAppConfig( |
||||
|
import.meta.env, |
||||
|
import.meta.env.PROD, |
||||
|
); |
||||
|
const result = await request<OAuthTokenResult>('/connect/token', { |
||||
|
data: { |
||||
|
client_id: clientId, |
||||
|
client_secret: clientSecret, |
||||
|
grant_type: 'password', |
||||
|
password: input.password, |
||||
|
scope: audience, |
||||
|
username: input.username, |
||||
|
}, |
||||
|
headers: { |
||||
|
'Content-Type': 'application/x-www-form-urlencoded', |
||||
|
}, |
||||
|
method: 'POST', |
||||
|
}); |
||||
|
return { |
||||
|
accessToken: result.access_token, |
||||
|
expiresIn: result.expires_in, |
||||
|
refreshToken: result.refresh_token, |
||||
|
tokenType: result.token_type, |
||||
|
}; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 刷新令牌 |
||||
|
* @param input 参数 |
||||
|
* @returns 用户token |
||||
|
*/ |
||||
|
async function refreshTokenApi(input: OAuthTokenRefreshModel) { |
||||
|
const { audience, clientId, clientSecret } = useAppConfig( |
||||
|
import.meta.env, |
||||
|
import.meta.env.PROD, |
||||
|
); |
||||
|
const result = await request<OAuthTokenResult>('/connect/token', { |
||||
|
data: { |
||||
|
client_id: clientId, |
||||
|
client_secret: clientSecret, |
||||
|
grant_type: 'refresh_token', |
||||
|
refresh_token: input.refreshToken, |
||||
|
scope: audience, |
||||
|
}, |
||||
|
headers: { |
||||
|
'Content-Type': 'application/x-www-form-urlencoded', |
||||
|
}, |
||||
|
method: 'POST', |
||||
|
}); |
||||
|
return { |
||||
|
accessToken: result.access_token, |
||||
|
expiresIn: result.expires_in, |
||||
|
refreshToken: result.refresh_token, |
||||
|
tokenType: result.token_type, |
||||
|
}; |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
loginApi, |
||||
|
refreshTokenApi, |
||||
|
}; |
||||
|
} |
||||
@ -0,0 +1,29 @@ |
|||||
|
import type { OAuthUserInfo, UserInfo } from '../types/user'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useUserInfoApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* 获取用户信息 |
||||
|
*/ |
||||
|
async function getUserInfoApi(): Promise<UserInfo> { |
||||
|
const result = await request<OAuthUserInfo>('/connect/userinfo', { |
||||
|
method: 'GET', |
||||
|
}); |
||||
|
return { |
||||
|
...result, |
||||
|
emailVerified: result.email_verified, |
||||
|
givenName: result.given_name, |
||||
|
phoneNumberVerified: result.phone_number_verified, |
||||
|
preferredUsername: result.preferred_username, |
||||
|
uniqueName: result.unique_name, |
||||
|
}; |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
getUserInfoApi, |
||||
|
}; |
||||
|
} |
||||
@ -1,18 +0,0 @@ |
|||||
import type { OAuthUserInfo, UserInfo } from '../types/user'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 获取用户信息 |
|
||||
*/ |
|
||||
export async function getUserInfoApi(): Promise<UserInfo> { |
|
||||
const result = await requestClient.get<OAuthUserInfo>('/connect/userinfo'); |
|
||||
return { |
|
||||
...result, |
|
||||
emailVerified: result.email_verified, |
|
||||
givenName: result.given_name, |
|
||||
phoneNumberVerified: result.phone_number_verified, |
|
||||
preferredUsername: result.preferred_username, |
|
||||
uniqueName: result.unique_name, |
|
||||
}; |
|
||||
} |
|
||||
@ -1,36 +0,0 @@ |
|||||
import type { PagedResultDto } from '@abp/core'; |
|
||||
|
|
||||
import type { AuditLogDto, AuditLogGetListInput } from '../types/audit-logs'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 获取审计日志 |
|
||||
* @param id 日志id |
|
||||
*/ |
|
||||
export function getApi(id: string): Promise<AuditLogDto> { |
|
||||
return requestClient.get<AuditLogDto>(`/api/auditing/audit-log/${id}`); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 获取审计日志分页列表 |
|
||||
* @param input 参数 |
|
||||
*/ |
|
||||
export function getPagedListApi( |
|
||||
input: AuditLogGetListInput, |
|
||||
): Promise<PagedResultDto<AuditLogDto>> { |
|
||||
return requestClient.get<PagedResultDto<AuditLogDto>>( |
|
||||
'/api/auditing/audit-log', |
|
||||
{ |
|
||||
params: input, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除审计日志 |
|
||||
* @param id 日志id |
|
||||
*/ |
|
||||
export function deleteApi(id: string): Promise<void> { |
|
||||
return requestClient.delete(`/api/auditing/audit-log/${id}`); |
|
||||
} |
|
||||
@ -1,23 +0,0 @@ |
|||||
import type { ListResultDto } from '@abp/core'; |
|
||||
|
|
||||
import type { |
|
||||
EntityChangeGetWithUsernameInput, |
|
||||
EntityChangeWithUsernameDto, |
|
||||
} from '../types/entity-changes'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 获取包含用户名称的实体变更列表 |
|
||||
* @param input 参数 |
|
||||
*/ |
|
||||
export function getListWithUsernameApi( |
|
||||
input: EntityChangeGetWithUsernameInput, |
|
||||
): Promise<ListResultDto<EntityChangeWithUsernameDto>> { |
|
||||
return requestClient.get<ListResultDto<EntityChangeWithUsernameDto>>( |
|
||||
'/api/auditing/entity-changes/with-username', |
|
||||
{ |
|
||||
params: input, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
@ -1,2 +1,2 @@ |
|||||
export * as auditLogsApi from './audit-logs'; |
export { useAuditLogsApi } from './useAuditLogsApi'; |
||||
export * as entityChangesApi from './entity-changes'; |
export { useEntityChangesApi } from './useEntityChangesApi'; |
||||
|
|||||
@ -0,0 +1,65 @@ |
|||||
|
import type { PagedResultDto } from '@abp/core'; |
||||
|
|
||||
|
import type { |
||||
|
AuditLogDeleteManyInput, |
||||
|
AuditLogDto, |
||||
|
AuditLogGetListInput, |
||||
|
} from '../types/audit-logs'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useAuditLogsApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* 获取审计日志 |
||||
|
* @param id 日志id |
||||
|
*/ |
||||
|
function getApi(id: string): Promise<AuditLogDto> { |
||||
|
return request<AuditLogDto>(`/api/auditing/audit-log/${id}`, { |
||||
|
method: 'GET', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 获取审计日志分页列表 |
||||
|
* @param input 参数 |
||||
|
*/ |
||||
|
function getPagedListApi( |
||||
|
input: AuditLogGetListInput, |
||||
|
): Promise<PagedResultDto<AuditLogDto>> { |
||||
|
return request<PagedResultDto<AuditLogDto>>('/api/auditing/audit-log', { |
||||
|
method: 'GET', |
||||
|
params: input, |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 删除审计日志 |
||||
|
* @param id 日志id |
||||
|
*/ |
||||
|
function deleteApi(id: string): Promise<void> { |
||||
|
return request(`/api/auditing/audit-log/${id}`, { |
||||
|
method: 'DELETE', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 批量删除审计日志 |
||||
|
* @param input 参数 |
||||
|
*/ |
||||
|
function deleteManyApi(input: AuditLogDeleteManyInput): Promise<void> { |
||||
|
return request(`/api/auditing/audit-log/bulk`, { |
||||
|
data: input, |
||||
|
method: 'DELETE', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
deleteApi, |
||||
|
deleteManyApi, |
||||
|
getApi, |
||||
|
getPagedListApi, |
||||
|
}; |
||||
|
} |
||||
@ -0,0 +1,33 @@ |
|||||
|
import type { ListResultDto } from '@abp/core'; |
||||
|
|
||||
|
import type { |
||||
|
EntityChangeGetWithUsernameInput, |
||||
|
EntityChangeWithUsernameDto, |
||||
|
} from '../types/entity-changes'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useEntityChangesApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* 获取包含用户名称的实体变更列表 |
||||
|
* @param input 参数 |
||||
|
*/ |
||||
|
function getListWithUsernameApi( |
||||
|
input: EntityChangeGetWithUsernameInput, |
||||
|
): Promise<ListResultDto<EntityChangeWithUsernameDto>> { |
||||
|
return request<ListResultDto<EntityChangeWithUsernameDto>>( |
||||
|
'/api/auditing/entity-changes/with-username', |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
params: input, |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
getListWithUsernameApi, |
||||
|
}; |
||||
|
} |
||||
@ -1,74 +0,0 @@ |
|||||
import type { PagedResultDto } from '@abp/core'; |
|
||||
|
|
||||
import type { |
|
||||
OpenIddictApplicationCreateDto, |
|
||||
OpenIddictApplicationDto, |
|
||||
OpenIddictApplicationGetListInput, |
|
||||
OpenIddictApplicationUpdateDto, |
|
||||
} from '../types/applications'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 新增应用 |
|
||||
* @param input 参数 |
|
||||
* @returns 应用实体数据传输对象 |
|
||||
*/ |
|
||||
export function createApi( |
|
||||
input: OpenIddictApplicationCreateDto, |
|
||||
): Promise<OpenIddictApplicationDto> { |
|
||||
return requestClient.post<OpenIddictApplicationDto>( |
|
||||
'/api/openiddict/applications', |
|
||||
input, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除应用 |
|
||||
* @param id 应用id |
|
||||
*/ |
|
||||
export function deleteApi(id: string): Promise<void> { |
|
||||
return requestClient.delete(`/api/openiddict/applications/${id}`); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询应用 |
|
||||
* @param id 应用id |
|
||||
* @returns 应用实体数据传输对象 |
|
||||
*/ |
|
||||
export function getApi(id: string): Promise<OpenIddictApplicationDto> { |
|
||||
return requestClient.get<OpenIddictApplicationDto>( |
|
||||
`/api/openiddict/applications/${id}`, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 更新应用 |
|
||||
* @param id 应用id |
|
||||
* @returns 应用实体数据传输对象 |
|
||||
*/ |
|
||||
export function updateApi( |
|
||||
id: string, |
|
||||
input: OpenIddictApplicationUpdateDto, |
|
||||
): Promise<OpenIddictApplicationDto> { |
|
||||
return requestClient.put<OpenIddictApplicationDto>( |
|
||||
`/api/openiddict/applications/${id}`, |
|
||||
input, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询应用分页列表 |
|
||||
* @param input 过滤参数 |
|
||||
* @returns 应用实体数据传输对象分页列表 |
|
||||
*/ |
|
||||
export function getPagedListApi( |
|
||||
input?: OpenIddictApplicationGetListInput, |
|
||||
): Promise<PagedResultDto<OpenIddictApplicationDto>> { |
|
||||
return requestClient.get<PagedResultDto<OpenIddictApplicationDto>>( |
|
||||
`/api/openiddict/applications`, |
|
||||
{ |
|
||||
params: input, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
@ -1,43 +0,0 @@ |
|||||
import type { PagedResultDto } from '@abp/core'; |
|
||||
|
|
||||
import type { |
|
||||
OpenIddictAuthorizationDto, |
|
||||
OpenIddictAuthorizationGetListInput, |
|
||||
} from '../types/authorizations'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 删除授权 |
|
||||
* @param id 授权id |
|
||||
*/ |
|
||||
export function deleteApi(id: string): Promise<void> { |
|
||||
return requestClient.delete(`/api/openiddict/authorizations/${id}`); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询授权 |
|
||||
* @param id 授权id |
|
||||
* @returns 授权实体数据传输对象 |
|
||||
*/ |
|
||||
export function getApi(id: string): Promise<OpenIddictAuthorizationDto> { |
|
||||
return requestClient.get<OpenIddictAuthorizationDto>( |
|
||||
`/api/openiddict/authorizations/${id}`, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询授权分页列表 |
|
||||
* @param input 过滤参数 |
|
||||
* @returns 授权实体数据传输对象分页列表 |
|
||||
*/ |
|
||||
export function getPagedListApi( |
|
||||
input?: OpenIddictAuthorizationGetListInput, |
|
||||
): Promise<PagedResultDto<OpenIddictAuthorizationDto>> { |
|
||||
return requestClient.get<PagedResultDto<OpenIddictAuthorizationDto>>( |
|
||||
`/api/openiddict/authorizations`, |
|
||||
{ |
|
||||
params: input, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
@ -1,4 +1,4 @@ |
|||||
export * as applicationsApi from './applications'; |
export { useApplicationsApi } from './useApplicationsApi'; |
||||
export * as authorizationsApi from './authorizations'; |
export { useAuthorizationsApi } from './useAuthorizationsApi'; |
||||
export * as scopesApi from './scopes'; |
export { useScopesApi } from './useScopesApi'; |
||||
export * as tokensApi from './tokens'; |
export { useTokensApi } from './useTokensApi'; |
||||
|
|||||
@ -1,13 +0,0 @@ |
|||||
import type { OpenIdConfiguration } from '@abp/core'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* openid发现端点 |
|
||||
* @returns OpenId配置数据 |
|
||||
*/ |
|
||||
export function discoveryApi(): Promise<OpenIdConfiguration> { |
|
||||
return requestClient.get<OpenIdConfiguration>( |
|
||||
'/.well-known/openid-configuration', |
|
||||
); |
|
||||
} |
|
||||
@ -1,72 +0,0 @@ |
|||||
import type { PagedResultDto } from '@abp/core'; |
|
||||
|
|
||||
import type { |
|
||||
OpenIddictScopeCreateDto, |
|
||||
OpenIddictScopeDto, |
|
||||
OpenIddictScopeGetListInput, |
|
||||
OpenIddictScopeUpdateDto, |
|
||||
} from '../types/scopes'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 新增范围 |
|
||||
* @param input 参数 |
|
||||
* @returns 范围实体数据传输对象 |
|
||||
*/ |
|
||||
export function createApi( |
|
||||
input: OpenIddictScopeCreateDto, |
|
||||
): Promise<OpenIddictScopeDto> { |
|
||||
return requestClient.post<OpenIddictScopeDto>( |
|
||||
'/api/openiddict/scopes', |
|
||||
input, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除范围 |
|
||||
* @param id 范围id |
|
||||
*/ |
|
||||
export function deleteApi(id: string): Promise<void> { |
|
||||
return requestClient.delete(`/api/openiddict/scopes/${id}`); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询范围 |
|
||||
* @param id 范围id |
|
||||
* @returns 范围实体数据传输对象 |
|
||||
*/ |
|
||||
export function getApi(id: string): Promise<OpenIddictScopeDto> { |
|
||||
return requestClient.get<OpenIddictScopeDto>(`/api/openiddict/scopes/${id}`); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 更新范围 |
|
||||
* @param id 范围id |
|
||||
* @returns 范围实体数据传输对象 |
|
||||
*/ |
|
||||
export function updateApi( |
|
||||
id: string, |
|
||||
input: OpenIddictScopeUpdateDto, |
|
||||
): Promise<OpenIddictScopeDto> { |
|
||||
return requestClient.put<OpenIddictScopeDto>( |
|
||||
`/api/openiddict/scopes/${id}`, |
|
||||
input, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询范围分页列表 |
|
||||
* @param input 过滤参数 |
|
||||
* @returns 范围实体数据传输对象分页列表 |
|
||||
*/ |
|
||||
export function getPagedListApi( |
|
||||
input?: OpenIddictScopeGetListInput, |
|
||||
): Promise<PagedResultDto<OpenIddictScopeDto>> { |
|
||||
return requestClient.get<PagedResultDto<OpenIddictScopeDto>>( |
|
||||
`/api/openiddict/scopes`, |
|
||||
{ |
|
||||
params: input, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
@ -1,41 +0,0 @@ |
|||||
import type { PagedResultDto } from '@abp/core'; |
|
||||
|
|
||||
import type { |
|
||||
OpenIddictTokenDto, |
|
||||
OpenIddictTokenGetListInput, |
|
||||
} from '../types/tokens'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 删除令牌 |
|
||||
* @param id 令牌id |
|
||||
*/ |
|
||||
export function deleteApi(id: string): Promise<void> { |
|
||||
return requestClient.delete(`/api/openiddict/tokens/${id}`); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询令牌 |
|
||||
* @param id 令牌id |
|
||||
* @returns 令牌实体数据传输对象 |
|
||||
*/ |
|
||||
export function getApi(id: string): Promise<OpenIddictTokenDto> { |
|
||||
return requestClient.get<OpenIddictTokenDto>(`/api/openiddict/tokens/${id}`); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询令牌分页列表 |
|
||||
* @param input 过滤参数 |
|
||||
* @returns 令牌实体数据传输对象分页列表 |
|
||||
*/ |
|
||||
export function getPagedListApi( |
|
||||
input?: OpenIddictTokenGetListInput, |
|
||||
): Promise<PagedResultDto<OpenIddictTokenDto>> { |
|
||||
return requestClient.get<PagedResultDto<OpenIddictTokenDto>>( |
|
||||
`/api/openiddict/tokens`, |
|
||||
{ |
|
||||
params: input, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
@ -0,0 +1,95 @@ |
|||||
|
import type { PagedResultDto } from '@abp/core'; |
||||
|
|
||||
|
import type { |
||||
|
OpenIddictApplicationCreateDto, |
||||
|
OpenIddictApplicationDto, |
||||
|
OpenIddictApplicationGetListInput, |
||||
|
OpenIddictApplicationUpdateDto, |
||||
|
} from '../types/applications'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useApplicationsApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
/** |
||||
|
* 新增应用 |
||||
|
* @param input 参数 |
||||
|
* @returns 应用实体数据传输对象 |
||||
|
*/ |
||||
|
function createApi( |
||||
|
input: OpenIddictApplicationCreateDto, |
||||
|
): Promise<OpenIddictApplicationDto> { |
||||
|
return request<OpenIddictApplicationDto>('/api/openiddict/applications', { |
||||
|
data: input, |
||||
|
method: 'POST', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 删除应用 |
||||
|
* @param id 应用id |
||||
|
*/ |
||||
|
function deleteApi(id: string): Promise<void> { |
||||
|
return request(`/api/openiddict/applications/${id}`, { |
||||
|
method: 'DELETE', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询应用 |
||||
|
* @param id 应用id |
||||
|
* @returns 应用实体数据传输对象 |
||||
|
*/ |
||||
|
function getApi(id: string): Promise<OpenIddictApplicationDto> { |
||||
|
return request<OpenIddictApplicationDto>( |
||||
|
`/api/openiddict/applications/${id}`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 更新应用 |
||||
|
* @param id 应用id |
||||
|
* @returns 应用实体数据传输对象 |
||||
|
*/ |
||||
|
function updateApi( |
||||
|
id: string, |
||||
|
input: OpenIddictApplicationUpdateDto, |
||||
|
): Promise<OpenIddictApplicationDto> { |
||||
|
return request<OpenIddictApplicationDto>( |
||||
|
`/api/openiddict/applications/${id}`, |
||||
|
{ |
||||
|
data: input, |
||||
|
method: 'PUT', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询应用分页列表 |
||||
|
* @param input 过滤参数 |
||||
|
* @returns 应用实体数据传输对象分页列表 |
||||
|
*/ |
||||
|
function getPagedListApi( |
||||
|
input?: OpenIddictApplicationGetListInput, |
||||
|
): Promise<PagedResultDto<OpenIddictApplicationDto>> { |
||||
|
return request<PagedResultDto<OpenIddictApplicationDto>>( |
||||
|
`/api/openiddict/applications`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
params: input, |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
createApi, |
||||
|
deleteApi, |
||||
|
getApi, |
||||
|
getPagedListApi, |
||||
|
updateApi, |
||||
|
}; |
||||
|
} |
||||
@ -0,0 +1,60 @@ |
|||||
|
import type { PagedResultDto } from '@abp/core'; |
||||
|
|
||||
|
import type { |
||||
|
OpenIddictAuthorizationDto, |
||||
|
OpenIddictAuthorizationGetListInput, |
||||
|
} from '../types/authorizations'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useAuthorizationsApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* 删除授权 |
||||
|
* @param id 授权id |
||||
|
*/ |
||||
|
function deleteApi(id: string): Promise<void> { |
||||
|
return request(`/api/openiddict/authorizations/${id}`, { |
||||
|
method: 'DELETE', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询授权 |
||||
|
* @param id 授权id |
||||
|
* @returns 授权实体数据传输对象 |
||||
|
*/ |
||||
|
function getApi(id: string): Promise<OpenIddictAuthorizationDto> { |
||||
|
return request<OpenIddictAuthorizationDto>( |
||||
|
`/api/openiddict/authorizations/${id}`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询授权分页列表 |
||||
|
* @param input 过滤参数 |
||||
|
* @returns 授权实体数据传输对象分页列表 |
||||
|
*/ |
||||
|
function getPagedListApi( |
||||
|
input?: OpenIddictAuthorizationGetListInput, |
||||
|
): Promise<PagedResultDto<OpenIddictAuthorizationDto>> { |
||||
|
return request<PagedResultDto<OpenIddictAuthorizationDto>>( |
||||
|
`/api/openiddict/authorizations`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
params: input, |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
deleteApi, |
||||
|
getApi, |
||||
|
getPagedListApi, |
||||
|
}; |
||||
|
} |
||||
@ -0,0 +1,22 @@ |
|||||
|
import type { OpenIdConfiguration } from '@abp/core'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useOpenIdApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* openid发现端点 |
||||
|
* @returns OpenId配置数据 |
||||
|
*/ |
||||
|
function discoveryApi(): Promise<OpenIdConfiguration> { |
||||
|
return request<OpenIdConfiguration>('/.well-known/openid-configuration', { |
||||
|
method: 'GET', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
discoveryApi, |
||||
|
}; |
||||
|
} |
||||
@ -0,0 +1,89 @@ |
|||||
|
import type { PagedResultDto } from '@abp/core'; |
||||
|
|
||||
|
import type { |
||||
|
OpenIddictScopeCreateDto, |
||||
|
OpenIddictScopeDto, |
||||
|
OpenIddictScopeGetListInput, |
||||
|
OpenIddictScopeUpdateDto, |
||||
|
} from '../types/scopes'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useScopesApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
/** |
||||
|
* 新增范围 |
||||
|
* @param input 参数 |
||||
|
* @returns 范围实体数据传输对象 |
||||
|
*/ |
||||
|
function createApi( |
||||
|
input: OpenIddictScopeCreateDto, |
||||
|
): Promise<OpenIddictScopeDto> { |
||||
|
return request<OpenIddictScopeDto>('/api/openiddict/scopes', { |
||||
|
data: input, |
||||
|
method: 'POST', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 删除范围 |
||||
|
* @param id 范围id |
||||
|
*/ |
||||
|
function deleteApi(id: string): Promise<void> { |
||||
|
return request(`/api/openiddict/scopes/${id}`, { |
||||
|
method: 'DELETE', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询范围 |
||||
|
* @param id 范围id |
||||
|
* @returns 范围实体数据传输对象 |
||||
|
*/ |
||||
|
function getApi(id: string): Promise<OpenIddictScopeDto> { |
||||
|
return request<OpenIddictScopeDto>(`/api/openiddict/scopes/${id}`, { |
||||
|
method: 'GET', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 更新范围 |
||||
|
* @param id 范围id |
||||
|
* @returns 范围实体数据传输对象 |
||||
|
*/ |
||||
|
function updateApi( |
||||
|
id: string, |
||||
|
input: OpenIddictScopeUpdateDto, |
||||
|
): Promise<OpenIddictScopeDto> { |
||||
|
return request<OpenIddictScopeDto>(`/api/openiddict/scopes/${id}`, { |
||||
|
data: input, |
||||
|
method: 'PUT', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询范围分页列表 |
||||
|
* @param input 过滤参数 |
||||
|
* @returns 范围实体数据传输对象分页列表 |
||||
|
*/ |
||||
|
function getPagedListApi( |
||||
|
input?: OpenIddictScopeGetListInput, |
||||
|
): Promise<PagedResultDto<OpenIddictScopeDto>> { |
||||
|
return request<PagedResultDto<OpenIddictScopeDto>>( |
||||
|
`/api/openiddict/scopes`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
params: input, |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
createApi, |
||||
|
deleteApi, |
||||
|
getApi, |
||||
|
getPagedListApi, |
||||
|
updateApi, |
||||
|
}; |
||||
|
} |
||||
@ -0,0 +1,57 @@ |
|||||
|
import type { PagedResultDto } from '@abp/core'; |
||||
|
|
||||
|
import type { |
||||
|
OpenIddictTokenDto, |
||||
|
OpenIddictTokenGetListInput, |
||||
|
} from '../types/tokens'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function useTokensApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* 删除令牌 |
||||
|
* @param id 令牌id |
||||
|
*/ |
||||
|
function deleteApi(id: string): Promise<void> { |
||||
|
return request(`/api/openiddict/tokens/${id}`, { |
||||
|
method: 'DELETE', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询令牌 |
||||
|
* @param id 令牌id |
||||
|
* @returns 令牌实体数据传输对象 |
||||
|
*/ |
||||
|
function getApi(id: string): Promise<OpenIddictTokenDto> { |
||||
|
return request<OpenIddictTokenDto>(`/api/openiddict/tokens/${id}`, { |
||||
|
method: 'GET', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询令牌分页列表 |
||||
|
* @param input 过滤参数 |
||||
|
* @returns 令牌实体数据传输对象分页列表 |
||||
|
*/ |
||||
|
function getPagedListApi( |
||||
|
input?: OpenIddictTokenGetListInput, |
||||
|
): Promise<PagedResultDto<OpenIddictTokenDto>> { |
||||
|
return request<PagedResultDto<OpenIddictTokenDto>>( |
||||
|
`/api/openiddict/tokens`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
params: input, |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
deleteApi, |
||||
|
getApi, |
||||
|
getPagedListApi, |
||||
|
}; |
||||
|
} |
||||
@ -1,75 +0,0 @@ |
|||||
import type { ListResultDto } from '@abp/core'; |
|
||||
|
|
||||
import type { |
|
||||
PermissionDefinitionCreateDto, |
|
||||
PermissionDefinitionDto, |
|
||||
PermissionDefinitionGetListInput, |
|
||||
PermissionDefinitionUpdateDto, |
|
||||
} from '../types/definitions'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 删除权限定义 |
|
||||
* @param name 权限名称 |
|
||||
*/ |
|
||||
export function deleteApi(name: string): Promise<void> { |
|
||||
return requestClient.delete(`/api/permission-management/definitions/${name}`); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询权限定义 |
|
||||
* @param name 权限名称 |
|
||||
* @returns 权限定义数据传输对象 |
|
||||
*/ |
|
||||
export function getApi(name: string): Promise<PermissionDefinitionDto> { |
|
||||
return requestClient.get<PermissionDefinitionDto>( |
|
||||
`/api/permission-management/definitions/${name}`, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询权限定义列表 |
|
||||
* @param input 权限过滤条件 |
|
||||
* @returns 权限定义数据传输对象列表 |
|
||||
*/ |
|
||||
export function getListApi( |
|
||||
input?: PermissionDefinitionGetListInput, |
|
||||
): Promise<ListResultDto<PermissionDefinitionDto>> { |
|
||||
return requestClient.get<ListResultDto<PermissionDefinitionDto>>( |
|
||||
`/api/permission-management/definitions`, |
|
||||
{ |
|
||||
params: input, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 创建权限定义 |
|
||||
* @param input 权限定义参数 |
|
||||
* @returns 权限定义数据传输对象 |
|
||||
*/ |
|
||||
export function createApi( |
|
||||
input: PermissionDefinitionCreateDto, |
|
||||
): Promise<PermissionDefinitionDto> { |
|
||||
return requestClient.post<PermissionDefinitionDto>( |
|
||||
'/api/permission-management/definitions', |
|
||||
input, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 更新权限定义 |
|
||||
* @param name 权限名称 |
|
||||
* @param input 权限定义参数 |
|
||||
* @returns 权限定义数据传输对象 |
|
||||
*/ |
|
||||
export function updateApi( |
|
||||
name: string, |
|
||||
input: PermissionDefinitionUpdateDto, |
|
||||
): Promise<PermissionDefinitionDto> { |
|
||||
return requestClient.put<PermissionDefinitionDto>( |
|
||||
`/api/permission-management/definitions/${name}`, |
|
||||
input, |
|
||||
); |
|
||||
} |
|
||||
@ -1,77 +0,0 @@ |
|||||
import type { ListResultDto } from '@abp/core'; |
|
||||
|
|
||||
import type { |
|
||||
PermissionGroupDefinitionCreateDto, |
|
||||
PermissionGroupDefinitionDto, |
|
||||
PermissionGroupDefinitionGetListInput, |
|
||||
PermissionGroupDefinitionUpdateDto, |
|
||||
} from '../types/groups'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 删除权限定义 |
|
||||
* @param name 权限名称 |
|
||||
*/ |
|
||||
export function deleteApi(name: string): Promise<void> { |
|
||||
return requestClient.delete( |
|
||||
`/api/permission-management/definitions/groups/${name}`, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询权限定义 |
|
||||
* @param name 权限名称 |
|
||||
* @returns 权限定义数据传输对象 |
|
||||
*/ |
|
||||
export function getApi(name: string): Promise<PermissionGroupDefinitionDto> { |
|
||||
return requestClient.get<PermissionGroupDefinitionDto>( |
|
||||
`/api/permission-management/definitions/groups/${name}`, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询权限定义列表 |
|
||||
* @param input 权限过滤条件 |
|
||||
* @returns 权限定义数据传输对象列表 |
|
||||
*/ |
|
||||
export function getListApi( |
|
||||
input?: PermissionGroupDefinitionGetListInput, |
|
||||
): Promise<ListResultDto<PermissionGroupDefinitionDto>> { |
|
||||
return requestClient.get<ListResultDto<PermissionGroupDefinitionDto>>( |
|
||||
`/api/permission-management/definitions/groups`, |
|
||||
{ |
|
||||
params: input, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 创建权限定义 |
|
||||
* @param input 权限定义参数 |
|
||||
* @returns 权限定义数据传输对象 |
|
||||
*/ |
|
||||
export function createApi( |
|
||||
input: PermissionGroupDefinitionCreateDto, |
|
||||
): Promise<PermissionGroupDefinitionDto> { |
|
||||
return requestClient.post<PermissionGroupDefinitionDto>( |
|
||||
'/api/permission-management/definitions/groups', |
|
||||
input, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 更新权限定义 |
|
||||
* @param name 权限名称 |
|
||||
* @param input 权限定义参数 |
|
||||
* @returns 权限定义数据传输对象 |
|
||||
*/ |
|
||||
export function updateApi( |
|
||||
name: string, |
|
||||
input: PermissionGroupDefinitionUpdateDto, |
|
||||
): Promise<PermissionGroupDefinitionDto> { |
|
||||
return requestClient.put<PermissionGroupDefinitionDto>( |
|
||||
`/api/permission-management/definitions/groups/${name}`, |
|
||||
input, |
|
||||
); |
|
||||
} |
|
||||
@ -0,0 +1,3 @@ |
|||||
|
export { usePermissionDefinitionsApi } from './usePermissionDefinitionsApi'; |
||||
|
export { usePermissionGroupDefinitionsApi } from './usePermissionGroupDefinitionsApi'; |
||||
|
export { usePermissionsApi } from './usePermissionsApi'; |
||||
@ -1,37 +0,0 @@ |
|||||
import type { |
|
||||
PermissionProvider, |
|
||||
PermissionResultDto, |
|
||||
PermissionsUpdateDto, |
|
||||
} from '../types/permissions'; |
|
||||
|
|
||||
import { requestClient } from '@abp/request'; |
|
||||
|
|
||||
/** |
|
||||
* 查询权限 |
|
||||
* @param provider |
|
||||
* @returns 权限实体数据传输对象 |
|
||||
*/ |
|
||||
export function getApi( |
|
||||
provider: PermissionProvider, |
|
||||
): Promise<PermissionResultDto> { |
|
||||
return requestClient.get<PermissionResultDto>( |
|
||||
`/api/permission-management/permissions`, |
|
||||
{ |
|
||||
params: provider, |
|
||||
}, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 更新权限 |
|
||||
* @param provider |
|
||||
* @param input |
|
||||
*/ |
|
||||
export function updateApi( |
|
||||
provider: PermissionProvider, |
|
||||
input: PermissionsUpdateDto, |
|
||||
): Promise<void> { |
|
||||
return requestClient.put(`/api/permission-management/permissions`, input, { |
|
||||
params: provider, |
|
||||
}); |
|
||||
} |
|
||||
@ -0,0 +1,100 @@ |
|||||
|
import type { ListResultDto } from '@abp/core'; |
||||
|
|
||||
|
import type { |
||||
|
PermissionDefinitionCreateDto, |
||||
|
PermissionDefinitionDto, |
||||
|
PermissionDefinitionGetListInput, |
||||
|
PermissionDefinitionUpdateDto, |
||||
|
} from '../types/definitions'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function usePermissionDefinitionsApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* 删除权限定义 |
||||
|
* @param name 权限名称 |
||||
|
*/ |
||||
|
function deleteApi(name: string): Promise<void> { |
||||
|
return request(`/api/permission-management/definitions/${name}`, { |
||||
|
method: 'DELETE', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询权限定义 |
||||
|
* @param name 权限名称 |
||||
|
* @returns 权限定义数据传输对象 |
||||
|
*/ |
||||
|
function getApi(name: string): Promise<PermissionDefinitionDto> { |
||||
|
return request<PermissionDefinitionDto>( |
||||
|
`/api/permission-management/definitions/${name}`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询权限定义列表 |
||||
|
* @param input 权限过滤条件 |
||||
|
* @returns 权限定义数据传输对象列表 |
||||
|
*/ |
||||
|
function getListApi( |
||||
|
input?: PermissionDefinitionGetListInput, |
||||
|
): Promise<ListResultDto<PermissionDefinitionDto>> { |
||||
|
return request<ListResultDto<PermissionDefinitionDto>>( |
||||
|
`/api/permission-management/definitions`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
params: input, |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 创建权限定义 |
||||
|
* @param input 权限定义参数 |
||||
|
* @returns 权限定义数据传输对象 |
||||
|
*/ |
||||
|
function createApi( |
||||
|
input: PermissionDefinitionCreateDto, |
||||
|
): Promise<PermissionDefinitionDto> { |
||||
|
return request<PermissionDefinitionDto>( |
||||
|
'/api/permission-management/definitions', |
||||
|
{ |
||||
|
data: input, |
||||
|
method: 'POST', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 更新权限定义 |
||||
|
* @param name 权限名称 |
||||
|
* @param input 权限定义参数 |
||||
|
* @returns 权限定义数据传输对象 |
||||
|
*/ |
||||
|
function updateApi( |
||||
|
name: string, |
||||
|
input: PermissionDefinitionUpdateDto, |
||||
|
): Promise<PermissionDefinitionDto> { |
||||
|
return request<PermissionDefinitionDto>( |
||||
|
`/api/permission-management/definitions/${name}`, |
||||
|
{ |
||||
|
data: input, |
||||
|
method: 'PUT', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
createApi, |
||||
|
deleteApi, |
||||
|
getApi, |
||||
|
getListApi, |
||||
|
updateApi, |
||||
|
}; |
||||
|
} |
||||
@ -0,0 +1,100 @@ |
|||||
|
import type { ListResultDto } from '@abp/core'; |
||||
|
|
||||
|
import type { |
||||
|
PermissionGroupDefinitionCreateDto, |
||||
|
PermissionGroupDefinitionDto, |
||||
|
PermissionGroupDefinitionGetListInput, |
||||
|
PermissionGroupDefinitionUpdateDto, |
||||
|
} from '../types/groups'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function usePermissionGroupDefinitionsApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* 删除权限定义 |
||||
|
* @param name 权限名称 |
||||
|
*/ |
||||
|
function deleteApi(name: string): Promise<void> { |
||||
|
return request(`/api/permission-management/definitions/groups/${name}`, { |
||||
|
method: 'DELETE', |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询权限定义 |
||||
|
* @param name 权限名称 |
||||
|
* @returns 权限定义数据传输对象 |
||||
|
*/ |
||||
|
function getApi(name: string): Promise<PermissionGroupDefinitionDto> { |
||||
|
return request<PermissionGroupDefinitionDto>( |
||||
|
`/api/permission-management/definitions/groups/${name}`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查询权限定义列表 |
||||
|
* @param input 权限过滤条件 |
||||
|
* @returns 权限定义数据传输对象列表 |
||||
|
*/ |
||||
|
function getListApi( |
||||
|
input?: PermissionGroupDefinitionGetListInput, |
||||
|
): Promise<ListResultDto<PermissionGroupDefinitionDto>> { |
||||
|
return request<ListResultDto<PermissionGroupDefinitionDto>>( |
||||
|
`/api/permission-management/definitions/groups`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
params: input, |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 创建权限定义 |
||||
|
* @param input 权限定义参数 |
||||
|
* @returns 权限定义数据传输对象 |
||||
|
*/ |
||||
|
function createApi( |
||||
|
input: PermissionGroupDefinitionCreateDto, |
||||
|
): Promise<PermissionGroupDefinitionDto> { |
||||
|
return request<PermissionGroupDefinitionDto>( |
||||
|
'/api/permission-management/definitions/groups', |
||||
|
{ |
||||
|
data: input, |
||||
|
method: 'POST', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 更新权限定义 |
||||
|
* @param name 权限名称 |
||||
|
* @param input 权限定义参数 |
||||
|
* @returns 权限定义数据传输对象 |
||||
|
*/ |
||||
|
function updateApi( |
||||
|
name: string, |
||||
|
input: PermissionGroupDefinitionUpdateDto, |
||||
|
): Promise<PermissionGroupDefinitionDto> { |
||||
|
return request<PermissionGroupDefinitionDto>( |
||||
|
`/api/permission-management/definitions/groups/${name}`, |
||||
|
{ |
||||
|
data: input, |
||||
|
method: 'PUT', |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
createApi, |
||||
|
deleteApi, |
||||
|
getApi, |
||||
|
getListApi, |
||||
|
updateApi, |
||||
|
}; |
||||
|
} |
||||
@ -0,0 +1,48 @@ |
|||||
|
import type { |
||||
|
PermissionProvider, |
||||
|
PermissionResultDto, |
||||
|
PermissionsUpdateDto, |
||||
|
} from '../types/permissions'; |
||||
|
|
||||
|
import { useRequest } from '@abp/request'; |
||||
|
|
||||
|
export function usePermissionsApi() { |
||||
|
const { cancel, request } = useRequest(); |
||||
|
|
||||
|
/** |
||||
|
* 查询权限 |
||||
|
* @param provider |
||||
|
* @returns 权限实体数据传输对象 |
||||
|
*/ |
||||
|
function getApi(provider: PermissionProvider): Promise<PermissionResultDto> { |
||||
|
return request<PermissionResultDto>( |
||||
|
`/api/permission-management/permissions`, |
||||
|
{ |
||||
|
method: 'GET', |
||||
|
params: provider, |
||||
|
}, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 更新权限 |
||||
|
* @param provider |
||||
|
* @param input |
||||
|
*/ |
||||
|
function updateApi( |
||||
|
provider: PermissionProvider, |
||||
|
input: PermissionsUpdateDto, |
||||
|
): Promise<void> { |
||||
|
return request(`/api/permission-management/permissions`, { |
||||
|
data: input, |
||||
|
method: 'PUT', |
||||
|
params: provider, |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
cancel, |
||||
|
getApi, |
||||
|
updateApi, |
||||
|
}; |
||||
|
} |
||||
@ -1,2 +1,3 @@ |
|||||
|
export * from './api'; |
||||
export * from './components'; |
export * from './components'; |
||||
export * from './types'; |
export * from './types'; |
||||
|
|||||
Loading…
Reference in new issue