UnisKB/ui/src/api/user/resource-authorization.ts

61 lines
1.6 KiB
TypeScript
Raw Normal View History

2025-05-30 06:02:54 +00:00
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'
2025-06-06 02:59:40 +00:00
const prefix = '/workspace/' + localStorage.getItem('workspace_id')
2025-06-03 08:08:49 +00:00
/**
*
* @query
*/
2025-06-06 02:59:40 +00:00
const getUserList: (loading?: Ref<boolean>) => Promise<Result<any>> = (loading) => {
return get(`${prefix}/user_list`, undefined, loading)
2025-06-03 08:08:49 +00:00
}
2025-05-30 06:02:54 +00:00
/**
*
* @query
*/
2025-06-06 02:59:40 +00:00
const getResourceAuthorization: (
user_id: string,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (user_id, loading) => {
return get(`${prefix}/user_resource_permission/user/${user_id}`, undefined, loading)
2025-05-30 06:02:54 +00:00
}
/**
*
* @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
}
}
]
}
*/
2025-06-04 05:05:39 +00:00
const putResourceAuthorization: (
user_id: string,
body: any,
2025-06-06 02:59:40 +00:00
loading?: Ref<boolean>,
) => Promise<Result<any>> = (user_id, body, loading) => {
return put(`${prefix}/user_resource_permission/user/${user_id}`, body, loading)
2025-05-30 06:02:54 +00:00
}
const getUserMember: (loading?: Ref<boolean>) => Promise<Result<any>> = (loading) => {
return get(`${prefix}/user_member`, undefined, loading)
}
2025-05-30 06:02:54 +00:00
export default {
getResourceAuthorization,
putResourceAuthorization,
2025-06-04 05:05:39 +00:00
getUserList,
getUserMember,
2025-05-30 06:02:54 +00:00
}