Skip to main content

projectPermissionHelper

Workspace API


Workspace API / helpers/projectPermissionHelper

helpers/projectPermissionHelper

Functions

requireProjectPermission()

requireProjectPermission(permission): (request, reply) => Promise<undefined>

Defined in: helpers/projectPermissionHelper.ts:9

Middleware to require specific permission in project

Parameters

permission

"read" | "write" | "admin"

Returns

(request, reply): Promise<undefined>

Parameters
request

FastifyRequest

reply

FastifyReply

Returns

Promise<undefined>


checkProjectPermission()

checkProjectPermission(request, projectId, permission): Promise<boolean>

Defined in: helpers/projectPermissionHelper.ts:59

Check if current user has specific permission in project (returns boolean)

Parameters

request

FastifyRequest

projectId

string

permission

"read" | "write" | "admin"

Returns

Promise<boolean>


getUserRoleInProject()

getUserRoleInProject(request, projectId): Promise<{ role_name: string; role_description?: string; } | null>

Defined in: helpers/projectPermissionHelper.ts:81

Get user's role in project

Parameters

request

FastifyRequest

projectId

string

Returns

Promise<{ role_name: string; role_description?: string; } | null>


requireProjectAdmin()

requireProjectAdmin(request, reply): Promise<undefined>

Defined in: helpers/projectPermissionHelper.ts:102

Middleware to require project admin access

Parameters

request

FastifyRequest

reply

FastifyReply

Returns

Promise<undefined>


checkProjectAdmin()

checkProjectAdmin(request, projectId): Promise<boolean>

Defined in: helpers/projectPermissionHelper.ts:150

Check if current user is project admin (returns boolean)

Parameters

request

FastifyRequest

projectId

string

Returns

Promise<boolean>