fix(web): gate plugin auth permission hint (#39721)

This commit is contained in:
非法操作 2026-07-29 10:07:57 +08:00 committed by GitHub
parent f07cc3dfb4
commit e604fad630
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 0 deletions

View File

@ -68,6 +68,7 @@ describe('PluginAuth', () => {
render(<PluginAuth pluginPayload={defaultPayload} />)
expect(screen.getByRole('button', { name: 'plugin.auth.useApiAuth' })).toBeEnabled()
expect(screen.queryByText('plugin.auth.permissionHint.title')).not.toBeInTheDocument()
expect(screen.queryByTestId('authorized')).not.toBeInTheDocument()
})

View File

@ -4,6 +4,7 @@ import { memo } from 'react'
import { useTranslation } from 'react-i18next'
import { ACCOUNT_SETTING_TAB } from '@/app/components/header/account-setting/constants'
import { useModalContext } from '@/context/modal-context'
import { useCredentialPermissions } from '@/hooks/use-credential-permissions'
import Authorize from './authorize'
import Authorized from './authorized'
import { usePluginAuth } from './hooks/use-plugin-auth'
@ -17,6 +18,7 @@ type PluginAuthProps = {
const PluginAuth = ({ pluginPayload, children, className }: PluginAuthProps) => {
const { t } = useTranslation()
const { setShowAccountSettingModal } = useModalContext()
const { canCreateCredential } = useCredentialPermissions()
const {
isAuthorized,
canOAuth,
@ -27,6 +29,7 @@ const PluginAuth = ({ pluginPayload, children, className }: PluginAuthProps) =>
} = usePluginAuth(pluginPayload, !!pluginPayload.provider)
const showPermissionHint =
!isAuthorized &&
!canCreateCredential &&
!notAllowCustomCredential &&
pluginPayload.category === AuthCategory.tool &&
(canOAuth || canApiKey)