Home / Function/ getResourcePermissions() — supabase Function Reference

getResourcePermissions() — supabase Function Reference

Architecture documentation for the getResourcePermissions() function in AccessToken.utils.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  37c20ca5_e55b_39d6_cabb_1c71c730b719["getResourcePermissions()"]
  fbf87d1c_fe51_5bf1_87cb_3b68d93eee80["getRealAccess()"]
  fbf87d1c_fe51_5bf1_87cb_3b68d93eee80 -->|calls| 37c20ca5_e55b_39d6_cabb_1c71c730b719
  style 37c20ca5_e55b_39d6_cabb_1c71c730b719 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/studio/components/interfaces/Account/AccessTokens/AccessToken.utils.ts lines 78–93

export const getResourcePermissions = (
  resourceKey: string
): Record<string, ScopedAccessTokenPermission[]> => {
  const [scope, resource] = resourceKey.split(':')
  const result: Record<string, ScopedAccessTokenPermission[]> = { 'no access': [] }

  PERMISSION_LIST.filter((p) => p.scope === scope && p.resource === resource).forEach((p) => {
    result[p.action] = [p.id as ScopedAccessTokenPermission]
  })

  if (result['read'] && result['write']) {
    result['read-write'] = [...result['read'], ...result['write']]
  }

  return result
}

Subdomains

Called By

Frequently Asked Questions

What does getResourcePermissions() do?
getResourcePermissions() is a function in the supabase codebase.
What calls getResourcePermissions()?
getResourcePermissions() is called by 1 function(s): getRealAccess.

Analyze Your Own Codebase

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

Try Supermodel Free