@@ -8,44 +8,58 @@ import type {
88 ResourceUserPermission ,
99 ResourceUserPermissionPayload ,
1010} from '@/api/types'
11- import { getWorkspaceId } from '@/utils/resource-context'
1211
13- const getPrefix = ( ) => {
14- const workspaceId = getWorkspaceId ( )
15- return `/workspace/${ workspaceId } `
16- }
12+ const getPrefix = ( workspaceId : string ) => `/workspace/${ workspaceId } `
1713/** 获取指定资源或文件夹的用户权限分页列表。 */
18- const getResourceAuthorization = ( targetId : string , resource : ResourceAuthorizationTargetType , page : ParamsPage , query ?: Dict < unknown > ) => {
14+ const getResourceAuthorization = (
15+ workspaceId : string ,
16+ targetId : string ,
17+ resource : ResourceAuthorizationTargetType ,
18+ page : ParamsPage ,
19+ query ?: Dict < unknown > ,
20+ ) => {
1921 return get < ResponsePage < ResourceUserPermission > > (
20- `${ getPrefix ( ) } /resource_user_permission/resource/${ targetId } /resource/${ resource } /${ page . currentPage } /${ page . pageSize } ` ,
22+ `${ getPrefix ( workspaceId ) } /resource_user_permission/resource/${ targetId } /resource/${ resource } /${ page . currentPage } /${ page . pageSize } ` ,
2123 query ,
2224 )
2325}
2426
2527/** 更新资源的用户权限,可同时应用到有管理权限的子文件夹及资源。 */
26- const putResourceAuthorization = ( targetId : string , resource : ResourceAuthorizationTargetType , permissions : ResourceUserPermissionPayload [ ] ) => {
28+ const putResourceAuthorization = (
29+ workspaceId : string ,
30+ targetId : string ,
31+ resource : ResourceAuthorizationTargetType ,
32+ permissions : ResourceUserPermissionPayload [ ] ,
33+ ) => {
2734 return put < ResourceUserPermissionPayload [ ] , ResourceUserPermissionPayload [ ] > (
28- `${ getPrefix ( ) } /resource_user_permission/resource/${ targetId } /resource/${ resource } ` ,
35+ `${ getPrefix ( workspaceId ) } /resource_user_permission/resource/${ targetId } /resource/${ resource } ` ,
2936 permissions ,
3037 )
3138}
3239
3340/** 获取指定资源或文件夹的用户组权限分页列表。 */
34- const getResourceUserGroupAuthorization = ( targetId : string , resource : ResourceAuthorizationTargetType , page : ParamsPage , query ?: Dict < unknown > ) => {
41+ const getResourceUserGroupAuthorization = (
42+ workspaceId : string ,
43+ targetId : string ,
44+ resource : ResourceAuthorizationTargetType ,
45+ page : ParamsPage ,
46+ query ?: Dict < unknown > ,
47+ ) => {
3548 return get < ResponsePage < ResourceUserGroupPermission > > (
36- `${ getPrefix ( ) } /resource_user_group_permission/resource/${ targetId } /resource/${ resource } /${ page . currentPage } /${ page . pageSize } ` ,
49+ `${ getPrefix ( workspaceId ) } /resource_user_group_permission/resource/${ targetId } /resource/${ resource } /${ page . currentPage } /${ page . pageSize } ` ,
3750 query ,
3851 )
3952}
4053
4154/** 更新资源的用户组权限,可应用到有管理权限的子文件夹及资源。 */
4255const putResourceUserGroupAuthorization = (
56+ workspaceId : string ,
4357 targetId : string ,
4458 resource : ResourceAuthorizationTargetType ,
4559 permissions : ResourceUserGroupPermissionPayload [ ] ,
4660) => {
4761 return put < ResourceUserGroupPermissionPayload [ ] , ResourceUserGroupPermissionPayload [ ] > (
48- `${ getPrefix ( ) } /resource_user_group_permission/resource/${ targetId } /resource/${ resource } ` ,
62+ `${ getPrefix ( workspaceId ) } /resource_user_group_permission/resource/${ targetId } /resource/${ resource } ` ,
4963 permissions ,
5064 )
5165}
0 commit comments