Skip to main content

Access Control

7.1 acessCheck

Location: src/services/acessCheck/acessCheck.ts

Purpose: Retrieves combined user permissions for a team and/or campaign context.

Signature:

async function acessCheck({
teamId?: string;
campaignId?: string;
}): Promise<QueryResponse>

Parameters:

  • teamId - Optional team ID
  • campaignId - Optional campaign ID

Returns:

{
message: string;
error: boolean;
data: any; // Combined permissions object
}

Implementation:

  • Calls Supabase RPC function get_user_combined_permissions
  • Passes team_id and/or campaign_id if provided
  • Returns permissions data or error

Use Case:

  • Used to check user permissions in server components
  • Aggregates team and campaign permissions
  • Returns combined Responsibilities

Notes:

  • Requires database RPC function
  • Returns null data on error
  • Error flag indicates success/failure