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 IDcampaignId- Optional campaign ID
Returns:
{
message: string;
error: boolean;
data: any; // Combined permissions object
}
Implementation:
- Calls Supabase RPC function
get_user_combined_permissions - Passes
team_idand/orcampaign_idif 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