Home / Function/ generateProgrammaticPoliciesForTable() — supabase Function Reference

generateProgrammaticPoliciesForTable() — supabase Function Reference

Architecture documentation for the generateProgrammaticPoliciesForTable() function in Policies.utils.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  410a28a1_15c2_42bc_2aea_d86ef79842fa["generateProgrammaticPoliciesForTable()"]
  96633605_f557_cebf_e67e_dd22cd27168c["generateStartingPoliciesForTable()"]
  96633605_f557_cebf_e67e_dd22cd27168c -->|calls| 410a28a1_15c2_42bc_2aea_d86ef79842fa
  f79e5138_9a55_c32e_e916_b04b77d8deb4["findPathToAuthUsers()"]
  410a28a1_15c2_42bc_2aea_d86ef79842fa -->|calls| f79e5138_9a55_c32e_e916_b04b77d8deb4
  0f79b9f8_05d2_1b6f_0b8b_79c7b67cf61d["buildPoliciesForPath()"]
  410a28a1_15c2_42bc_2aea_d86ef79842fa -->|calls| 0f79b9f8_05d2_1b6f_0b8b_79c7b67cf61d
  style 410a28a1_15c2_42bc_2aea_d86ef79842fa fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/studio/components/interfaces/Auth/Policies/Policies.utils.ts lines 349–367

export const generateProgrammaticPoliciesForTable = ({
  table,
  foreignKeyConstraints,
}: {
  table: { name: string; schema: string }
  foreignKeyConstraints: ForeignKeyConstraint[]
}): GeneratedPolicy[] => {
  try {
    const path = findPathToAuthUsers(table, foreignKeyConstraints)

    if (path?.length) {
      return buildPoliciesForPath(table, path)
    }
  } catch (error) {
    // Silently fail - caller will handle empty result
  }

  return []
}

Subdomains

Frequently Asked Questions

What does generateProgrammaticPoliciesForTable() do?
generateProgrammaticPoliciesForTable() is a function in the supabase codebase.
What does generateProgrammaticPoliciesForTable() call?
generateProgrammaticPoliciesForTable() calls 2 function(s): buildPoliciesForPath, findPathToAuthUsers.
What calls generateProgrammaticPoliciesForTable()?
generateProgrammaticPoliciesForTable() is called by 1 function(s): generateStartingPoliciesForTable.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free