UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

17 lines (16 loc) 629 B
import { fetchPolicies } from '../../lib/fetch-policies.js'; export async function fetchAccountabilityPolicyGlobals(accountability, context) { const policies = await fetchPolicies(accountability, context); // Policies are already filtered down by the accountability IP, so we don't need to check it again const result = await context.knex .select(1) .from('directus_policies') .whereIn('id', policies) .where('enforce_tfa', true) .first(); return { app_access: accountability.app, admin_access: accountability.admin, enforce_tfa: !!result, }; }