skillPermissionHelper
Workspace API / helpers/skillPermissionHelper
helpers/skillPermissionHelper
Variables
SKILL_PERMISSIONS
constSKILL_PERMISSIONS:object
Defined in: helpers/skillPermissionHelper.ts:17
Type Declaration
EXECUTE
readonlyEXECUTE:"skills.execute"='skills.execute'
VIEW_LIBRARY
readonlyVIEW_LIBRARY:"skills.library.view"='skills.library.view'
CREATE
readonlyCREATE:"skills.create"='skills.create'
EDIT_DRAFT
readonlyEDIT_DRAFT:"skills.edit_draft"='skills.edit_draft'
PUBLISH
readonlyPUBLISH:"skills.publish"='skills.publish'
DEPRECATE
readonlyDEPRECATE:"skills.deprecate"='skills.deprecate'
ADMIN
readonlyADMIN:"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; }>