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 []
}
Domain
Subdomains
Called By
Source
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