90 lines
2.2 KiB
TypeScript
90 lines
2.2 KiB
TypeScript
import { Result } from '@/request/Result'
|
|
import { get, put, post, del } from '@/request/index'
|
|
import type { pageRequest } from '@/api/type/common'
|
|
import type { Ref } from 'vue'
|
|
const prefix = '/workspace'
|
|
|
|
/**
|
|
* 获取资源权限
|
|
* @query 参数
|
|
*/
|
|
const getResourceAuthorization: (
|
|
workspace_id: string,
|
|
user_id: string,
|
|
loading?: Ref<boolean>,
|
|
) => Promise<Result<any>> = (workspace_id, user_id, loading) => {
|
|
return get(
|
|
`${prefix}/${workspace_id}/user_resource_permission/user/${user_id}`,
|
|
undefined,
|
|
loading,
|
|
)
|
|
}
|
|
|
|
/**
|
|
* 修改成员权限
|
|
* @param 参数 member_id
|
|
* @param 参数 {
|
|
"team_resource_permission_list": [
|
|
{
|
|
"auth_target_type": "KNOWLEDGE",
|
|
"target_id": "string",
|
|
"auth_type": "ROLE",
|
|
"permission": {
|
|
"VIEW": true,
|
|
"MANAGE": true,
|
|
"ROLE": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
*/
|
|
const putResourceAuthorization: (
|
|
workspace_id: string,
|
|
user_id: string,
|
|
body: any,
|
|
loading?: Ref<boolean>,
|
|
) => Promise<Result<any>> = (workspace_id, user_id, body, loading) => {
|
|
return put(`${prefix}/${workspace_id}/user_resource_permission/user/${user_id}`, body, loading)
|
|
}
|
|
|
|
/**
|
|
* 获取成员列表
|
|
* @query 参数
|
|
*/
|
|
const getUserList: (workspace_id: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
|
|
workspace_id,
|
|
loading,
|
|
) => {
|
|
return get(`${prefix}/${workspace_id}/user_list`, undefined, loading)
|
|
}
|
|
|
|
const getUserMember: (workspace_id: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
|
|
workspace_id,
|
|
loading,
|
|
) => {
|
|
return get(`${prefix}/${workspace_id}/user_member`, undefined, loading)
|
|
}
|
|
|
|
/**
|
|
* 获得系统文件夹列表
|
|
* @params 参数
|
|
* source : APPLICATION, KNOWLEDGE, TOOL
|
|
* data : {name: string}
|
|
*/
|
|
const getSystemFolder: (
|
|
workspace_id: string,
|
|
source: string,
|
|
data?: any,
|
|
loading?: Ref<boolean>,
|
|
) => Promise<Result<Array<any>>> = (workspace_id, source, data, loading) => {
|
|
return get(`${prefix}/${workspace_id}/${source}/folder`, data, loading)
|
|
}
|
|
|
|
export default {
|
|
getResourceAuthorization,
|
|
putResourceAuthorization,
|
|
getUserList,
|
|
getUserMember,
|
|
getSystemFolder,
|
|
}
|