Skip to content

ProjectManager

reference
1 min readUpdated

Kind: Class

Source: atloria-monorepo/packages/core/src/managers/project-manager.ts

ProjectManager handles project business logic This class is framework-agnostic and can be used in any environment

Methods

MethodSignatureReturns
validatevalidate(project: Partial<Project>)ValidationResult
canAccesscanAccess(user: User, project: Project)boolean
getUserRolegetUserRole(user: User, project: Project)`UserRole
canEditcanEdit(user: User, project: Project)boolean
canDeletecanDelete(user: User, project: Project)boolean
canCreateDocumentscanCreateDocuments(user: User, project: Project)boolean
canManageSettingscanManageSettings(user: User, project: Project)boolean
canViewcanView(user: User, project: Project)boolean
getPermissionsgetPermissions(user: User, project: Project)void

Where it refuses work

  • ProjectManager stops the work with an early return when !this.canAccess(user, project), in 5 places.

Was this page helpful?

Download as PDF