Skip to main content

skillPermissionHelper

Workspace API


Workspace API / helpers/skillPermissionHelper

helpers/skillPermissionHelper

Variables

SKILL_PERMISSIONS

const SKILL_PERMISSIONS: object

Defined in: helpers/skillPermissionHelper.ts:17

Type Declaration

EXECUTE

readonly EXECUTE: "skills.execute" = 'skills.execute'

VIEW_LIBRARY

readonly VIEW_LIBRARY: "skills.library.view" = 'skills.library.view'

CREATE

readonly CREATE: "skills.create" = 'skills.create'

EDIT_DRAFT

readonly EDIT_DRAFT: "skills.edit_draft" = 'skills.edit_draft'

PUBLISH

readonly PUBLISH: "skills.publish" = 'skills.publish'

DEPRECATE

readonly DEPRECATE: "skills.deprecate" = 'skills.deprecate'

ADMIN

readonly ADMIN: "skills.admin" = 'skills.admin'

Functions

requireSkillExecution()

requireSkillExecution(request, reply): Promise<void>

Defined in: helpers/skillPermissionHelper.ts:39

Middleware to require skill execution permission

Parameters

request

FastifyRequest

reply

FastifyReply

Returns

Promise<void>


requireSkillAuthoring()

requireSkillAuthoring(request, reply): Promise<void>

Defined in: helpers/skillPermissionHelper.ts:55

Middleware to require skill authoring access

Parameters

request

FastifyRequest

reply

FastifyReply

Returns

Promise<void>


requireSkillPublishing()

requireSkillPublishing(request, reply): Promise<void>

Defined in: helpers/skillPermissionHelper.ts:75

Middleware to require skill publishing permission

Parameters

request

FastifyRequest

reply

FastifyReply

Returns

Promise<void>


requireSkillAdmin()

requireSkillAdmin(request, reply): Promise<void>

Defined in: helpers/skillPermissionHelper.ts:91

Middleware to require skill admin access

Parameters

request

FastifyRequest

reply

FastifyReply

Returns

Promise<void>


canExecuteSkills()

canExecuteSkills(request, organizationId): Promise<boolean>

Defined in: helpers/skillPermissionHelper.ts:111

Check if user can execute skills

Parameters

request

FastifyRequest

organizationId

string

Returns

Promise<boolean>


canAuthorSkills()

canAuthorSkills(request, organizationId): Promise<boolean>

Defined in: helpers/skillPermissionHelper.ts:132

Check if user can author (create/edit) skills

Parameters

request

FastifyRequest

organizationId

string

Returns

Promise<boolean>


canPublishSkills()

canPublishSkills(request, organizationId): Promise<boolean>

Defined in: helpers/skillPermissionHelper.ts:157

Check if user can publish skills

Parameters

request

FastifyRequest

organizationId

string

Returns

Promise<boolean>


isSkillAdmin()

isSkillAdmin(request, organizationId): Promise<boolean>

Defined in: helpers/skillPermissionHelper.ts:178

Check if user is skill admin

Parameters

request

FastifyRequest

organizationId

string

Returns

Promise<boolean>


getUserSkillPermissions()

getUserSkillPermissions(request, organizationId): Promise<{ canExecute: boolean; canView: boolean; canCreate: boolean; canEdit: boolean; canPublish: boolean; canDeprecate: boolean; isAdmin: boolean; }>

Defined in: helpers/skillPermissionHelper.ts:199

Get user's skill permissions for organization

Parameters

request

FastifyRequest

organizationId

string

Returns

Promise<{ canExecute: boolean; canView: boolean; canCreate: boolean; canEdit: boolean; canPublish: boolean; canDeprecate: boolean; isAdmin: boolean; }>