dify/web/service/access-control/index.ts
Xiyuan Chen eee8d6cf7b
feat(web): add webapp access control to agent access point (#39285)
Co-authored-by: yyh <yuanyouhuilyz@gmail.com>
2026-07-20 08:05:29 +00:00

34 lines
977 B
TypeScript

import type { AccessControlGroup } from '@/models/access-control'
import {
useAppWhiteListSubjects as useAppWhiteListSubjectsBase,
useGetUserCanAccessApp as useGetUserCanAccessAppBase,
useSearchForWhiteListCandidates as useSearchForWhiteListCandidatesBase,
} from './use-app-access-control'
type SearchForWhiteListCandidatesQuery = {
keyword?: string
groupId?: AccessControlGroup['id']
resultsPerPage?: number
}
type UserCanAccessAppParams = {
appId?: string
isInstalledApp?: boolean
enabled?: boolean
}
export const useAppWhiteListSubjects = (appId: string | undefined, enabled: boolean) => {
return useAppWhiteListSubjectsBase(appId, enabled)
}
export const useSearchForWhiteListCandidates = (
query: SearchForWhiteListCandidatesQuery,
enabled: boolean,
) => {
return useSearchForWhiteListCandidatesBase(query, enabled)
}
export const useGetUserCanAccessApp = (params: UserCanAccessAppParams) => {
return useGetUserCanAccessAppBase(params)
}