DisallowAllModal() — supabase Function Reference
Architecture documentation for the DisallowAllModal() function in DisallowAllModal.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/studio/components/interfaces/Settings/Database/NetworkRestrictions/DisallowAllModal.tsx lines 12–57
const DisallowAllModal = ({ visible, onClose }: DisallowAllModalProps) => {
const { ref } = useParams()
const { mutate: applyNetworkRestrictions, isPending: isApplying } =
useNetworkRestrictionsApplyMutation({ onSuccess: () => onClose() })
const onSubmit = async () => {
if (!ref) return console.error('Project ref is required')
await applyNetworkRestrictions({
projectRef: ref,
dbAllowedCidrs: [],
dbAllowedCidrsV6: [],
})
}
return (
<Modal
hideFooter
size="medium"
visible={visible}
onCancel={onClose}
header="Restrict access from all IP addresses"
>
<Modal.Content className="space-y-4">
<p className="text-sm text-foreground-light">
This will prevent any external IP addresses from accessing your project's database. Are
you sure?
</p>
<InformationBox
defaultVisibility
hideCollapse
title="Note: Restrictions only apply to direct connections to your database and connection pooler"
description="They do not currently apply to APIs offered over HTTPS, such as PostgREST, Storage, or Authentication."
/>
</Modal.Content>
<Modal.Separator />
<Modal.Content className="flex items-center justify-end space-x-2">
<Button type="default" disabled={isApplying} onClick={() => onClose()}>
Cancel
</Button>
<Button loading={isApplying} disabled={isApplying} onClick={() => onSubmit()}>
Confirm
</Button>
</Modal.Content>
</Modal>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free