getRealAccess() — supabase Function Reference
Architecture documentation for the getRealAccess() function in AccessToken.utils.ts from the supabase codebase.
Entity Profile
Dependency Diagram
graph TD fbf87d1c_fe51_5bf1_87cb_3b68d93eee80["getRealAccess()"] fc0c7623_a643_3b2d_a07e_d015b593e2fb["ViewTokenSheet()"] fc0c7623_a643_3b2d_a07e_d015b593e2fb -->|calls| fbf87d1c_fe51_5bf1_87cb_3b68d93eee80 22a9ee12_f62e_6418_f74e_46b8fd2a178b["useGroupedPermissions()"] 22a9ee12_f62e_6418_f74e_46b8fd2a178b -->|calls| fbf87d1c_fe51_5bf1_87cb_3b68d93eee80 37c20ca5_e55b_39d6_cabb_1c71c730b719["getResourcePermissions()"] fbf87d1c_fe51_5bf1_87cb_3b68d93eee80 -->|calls| 37c20ca5_e55b_39d6_cabb_1c71c730b719 style fbf87d1c_fe51_5bf1_87cb_3b68d93eee80 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/studio/components/interfaces/Account/AccessTokens/AccessToken.utils.ts lines 95–119
export const getRealAccess = (resource: string, tokenPermissions: string[]) => {
const resourcePermissions = getResourcePermissions(resource)
const actionTypes = ['read', 'write', 'create', 'delete'] as const
const grantedActions = actionTypes.filter((action) =>
resourcePermissions[action]?.some((p) => tokenPermissions.includes(p))
)
if (grantedActions.length === 0) {
return 'no access'
}
if (grantedActions.length === 1) {
return grantedActions[0]
}
if (
grantedActions.length === 2 &&
grantedActions[0] === 'read' &&
grantedActions[1] === 'write'
) {
return 'read-write'
}
return grantedActions.join('-')
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does getRealAccess() do?
getRealAccess() is a function in the supabase codebase.
What does getRealAccess() call?
getRealAccess() calls 1 function(s): getResourcePermissions.
What calls getRealAccess()?
getRealAccess() is called by 2 function(s): ViewTokenSheet, useGroupedPermissions.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free