import Link from 'next/link' import { FC } from 'react' import { useRouter } from 'next/router' import * as Tooltip from '@radix-ui/react-tooltip' import { Badge, Button } from '@supabase/ui' import { PostgresTable } from '@supabase/postgres-meta' import { PermissionAction } from '@supabase/shared-types/out/constants' import { checkPermissions } from 'hooks' interface Props { table: PostgresTable onSelectToggleRLS: (table: PostgresTable) => void onSelectCreatePolicy: (table: PostgresTable) => void } const PolicyTableRowHeader: FC = ({ table, onSelectToggleRLS = () => {}, onSelectCreatePolicy = () => {}, }) => { const router = useRouter() const { ref } = router.query const canToggleRLS = checkPermissions(PermissionAction.TENANT_SQL_ADMIN_WRITE, 'tables') const canCreatePolicies = checkPermissions(PermissionAction.TENANT_SQL_ADMIN_WRITE, 'policies') return (

{table.name}

{table.rls_enabled ? 'RLS enabled' : 'RLS disabled'}
{!canCreatePolicies && (
You need additional permissions to create RLS policies
)}
{!canToggleRLS && (
You need additional permissions to toggle RLS
)}
) } export default PolicyTableRowHeader