projectPermissionHelper
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>